There are four core elements in a network configuration: the IP address of the interface, the network mask of the interface, the DNS servers of the machine, and the default gateway or default router of the machine. However, there is a problem here: you cannot find every piece of information using native, portable Go code. This means that there is no portable way to discover the DNS configuration and the default gateway information of a UNIX machine.
As a result, in this section, you will learn how to read the configuration of the network interfaces of a UNIX machine with Go. For that purpose, I will present two portable utilities that allow you to find out information about your network interfaces.
The source code of the first utility, which is called netConfig.go, is presented in three parts. The first part of netConfig.go is shown...