Philosophy

  • Simplicity
  • Cross-platform support
  • Existence of network requests and concurrency execution
  • Library-free experience; the standard library is enough for strings, network, file management, testing
  • Backwards compatibility
  • Command Line Interface is powerful









Go CLI

The most important features..

  • Project initialization: go mod init
  • Build: go build
  • Test: go test
  • Run: go run (builds and runs the project + cleanup)
  • Profiling
  • Documentation: godoc
  • Formatting: gofmt
  • Code generation: go generate
  • Automatic retrieval of dependencies: also, go get
  • Report language bugs: go bug