Creating programs
So far in the book, you have learned how to create and bundle Go code as reusable packages. A package, however, cannot be executed as a standalone program. To create a program (also known as a command), you take a package and define an entry point of execution as follows:
Declare (at least one) source file to be part of a special package called
main
Declare one function name
main()
to be used as the entry point of the program
The function main
takes no argument nor returns any value. The following shows the abbreviated source code for the main
package used in the Ohm's Law example (from earlier). It uses the package flag
, from Go's standard library, to parse program arguments formatted as flag
:
package main import ( "flag" "fmt" "os" "github.com/vladimirvivien/learning-go/ch06/current" "github.com/vladimirvivien/learning-go/ch06/power" "github.com/vladimirvivien/learning-go/ch06/power/ir" "github.com...