That is enough with HTTPS. It is time to begin talking about the core protocols of TCP/IP, which are TCP, IP, and UDP.
You cannot create a TCP or UDP client or server in Go without using the functionality offered by the net package. The net.Dial() function is used to connect to a network as a client, whereas the net.Listen() function is used to tell a Go program to accept network connections and thus act as a server. The return value of both the net.Dial() function and the net.Listen() function is of the net.Conn type, which implements the io.Reader and io.Writer interfaces. The first parameter of both functions is the network type, but this is where their similarities end.