http://golang.org/src/pkg/net/http/transport.go#L408
A connection pool is kept in the transport for use with HTTP keep-alive. When an http.Client makes a request using the transport, it tries to get an idle connection, failing that it starts creating a new connection. It then selects the first available connection, either the newly-dialed one, or one that becomes available in the pool. (If the latter case, it continues opening the new connection and then sticks it into the pool.)
What makes this implementation special is that its pooling is both thread-local and global, and is plugged into the runtime/garbage collector. The former makes it much much faster than any pool the user could implement, and the later means is plays nice as resources become more scarce.
I actually have improved performance of js code significantly using pools to discard/reuse object instances in js.
(Go's implementation is potentially more efficient as you're not creating the extra WeakReference<> object, as you would be in java).