Quidest?

Go main package

· Lorenzo Drumond

Go is a compiled, statically typed language.

Go uses a compiler to turn a text file containing go code into an executable binary file. The compiler translates Go programs into machine code, producing an executable binary that we can then run.

In order for this to happen, there has to be at least some code in a special package named main.

N.B.: We can’t have more than one package into the same folder.

Because the main package produces a command (executable), it’s conventional to name this folder cmd,

A program needs to start somewhere. The way we tell it is by defining a special function, also named main

The flow of control in a go program begins at the beginning of the main function, and works through it in statement order. When it reaches the end (if) of the main function, the program stops.

References

Next -> compilation-in-go

#golang #main #control #programming #executable #start #flow #run