Go
开发环境
step1. 安装 Go
$ brew install go
go: stable 1.18 (bottled), HEAD
Open source programming language to build simple/reliable/efficient software
https://go.dev/
$ go version
go version go1.18 darwin/amd64
step2. 设置 Go env
# GOPATH, GOROOT, GOBIN, GO111MODULE, GOPROXY, GOPRIVATE
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
step3. 安装 VSCode 及 vscode-go 插件
Go: Install/Update Tools
https://marketplace.visualstudio.com/items?itemName=golang.Go
step4. 开始 Go 开发之旅
Go 命令行
go mod
go mod tidy
升级依赖
go get -u github.com/spf13/cobra
go get -u github.com/spf13/pflag
go get
go install
go mod
项目开发
命令行工具
$ gh repo clone luohu1/cmdcli-go
交叉编译
Mac 下编译 Linux 和 Windows 64 位可执行程序
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o gitlab cmd/gitlab/main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o appname.exe appname.go
Linux 下编译 Mac 和 Windows 64 位可执行程序
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
export GITHUB_TOKEN="ghp_lRMj********************************"
~/go/bin/goreleaser release --rm-dist
~/go/bin/goreleaser release --snapshot --rm-dist