Go/Basics
From charlesreid1
How to write Go code
How to write Go code: https://golang.org/doc/code.html
- Use a single workspace
- Each workspace contains many repositories
- Each repository contains one or more packages
- Each package consists of one or more Go source files in a single directory
- The path to a package's directory determines its import path
How to organize your workspace
bin/
hello # command executable
outyet # command executable
src/
github.com/golang/example/
.git/ # Git repository metadata
hello/
hello.go # command source
outyet/
main.go # command source
main_test.go # test source
stringutil/
reverse.go # package source
reverse_test.go # test source
golang.org/x/image/
.git/ # Git repository metadata
bmp/
reader.go # package source
writer.go # package source
... (many more repositories and packages omitted) ...