The hero of this chapter will be the net/http package that can help you write web applications in Go. However, if you are interested in dealing with TCP/IP connections at a lower level, then you should go to Chapter 12, Network Programming, which talks about developing TCP/IP applications using lower level function calls.
The net/http package offers a built-in web server as well as a built-in web client that are both pretty powerful. The http.Get() method can be used for making HTTP and HTTPS requests, whereas the http.ListenAndServe() function can be used for creating naive web servers by specifying the IP address and the TCP port the server will listen to, as well as the functions that will handle incoming requests.
Another very convenient package is html/template, which is part of the Go standard library and allows you to generate an HTML output...