The star of this chapter will be the net/http package, which offers functions that allow you to develop powerful web servers and web clients. The http.Set() and http.Get() methods can be used to make HTTP and HTTPS requests, whereas the http.ListenAndServe() function can be used to create web servers by specifying the IP address and the TCP port to which the server will listen, as well as the functions that will handle incoming requests.
Apart from net/http, we will use the net package in some of the programs presented in this chapter. The functionality of the net package, however, will be exposed in greater detail in Chapter 13, Network Programming – Building Your Own Servers and Clients.
Finally, it will come in handy to know that an http.RoundTripper is an interface that is used to make sure that a Go element is capable of executing...