Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!
Tips and Traps¶
The package
maintells the Go compiler that the package should compile as an executable program instead of a shared library. Themainfunction in themainpackage is the entry point of the program.mkdir myproj cd myproj go mod init legendu.net/myprojYou can play with Golang code in Go Playground. Even better, you can play with Golang code in a JupyterLab notebook using gonb . A pre-compile Docker images is also available at janpfeifer/gonb_jupyterlab .
In [8]:
import "fmt"
import "reflect"
import "os/exec"
Updating Dependencies¶
In [ ]:
go get -u
In [ ]:
go get example.com/some/module@latest
Cleaning up dependencies¶
In [ ]:
go mod tidy
Verifying dependencies¶
In [ ]:
go mod verify
go get vs go install¶
Please refer to Deprecation of 'go get' for installing executables for detailed discussions.