Alex

Building Go Programs (Video 41)

Pure Go Programs

CGO_ENABLED=0 go build -a -tags netgo,osusergo -ldflags "-extldflags '-static' is -w" -o a.out .

Cross Compilation

GOOS=linux GOARCH=arm GOARM=7 CGO_ENABLED=0 go build -a -tags netgo,osusergo -ldflags "-extldflags '-static' -w" -o a.out ./main.go

Project Directory Layout

Reproduced from https://www.youtube.com/watch?v=rXgUP_BNyaI

Readme Best Practice

Makefiles

Go and Docker