Go - nalcheg/wiki GitHub Wiki

https://golangci.com/

docker run -ti --rm -v `pwd`:/goapp golangci/build-runner golangci-lint -v run

CGO_ENABLED=0 GOOS=linux go build -ldflags '-w -s' -a -installsuffix cgo -o executable-file-name ./cmd/main.go

go test -coverprofile=cover.out ./...
go tool cover -html=cover.out

defer func() {
    if err := connection.Close(); err != nil {
        log.Print(err)
    }
}()

generate mocks with gomock

mockgen -source=subdirectory/service.go -destination mocks/service_mock.go -package mocks