Exactly. The sync.Pool will only be useful if net.Conn.Read accepted a Writer instead of []byte.
(TCPConn implements ReaderFrom, but not WriterTo)
Yes I understand the purpose — hence suggesting WriterTo which is supposed to do that — I simply noted that conn.Read(w Writer) would make Conn not extend io.Reader anymore since it takes a buffer.