The net Go standard package
The most useful Go package for creating TCP/IP applications is the net
Go standard package. The net.Dial()
function is used for connecting to a network as a client, and the net.Listen()
function is used for accepting connections as a server. The first parameter of both functions is the network type, but this is where the similarities end.
For the net.Dial()
function, the network type can be one of tcp, tcp4 (IPv4-only), tcp6 (IPv6-only), udp, udp4 (IPv4-only), udp6 (IPv6-only), ip, ip4 (IPv4-only), ip6 (IPv6-only), Unix, Unixgram, or Unixpacket. For the net.Listen()
function, the first parameter can be one of tcp, tcp4, tcp6, Unix, or Unixpacket.
The return value of the net.Dial()
function is of the net.Conn
interface type, which implements the io.Reader
and io.Writer
interfaces! This means that you already know how to access the variables of the net.Conn
interface!
So, although the way you create a network connection is different from the way you create a text file...