快速的单个文件测试
# run without build
go run main.go
# 如果 main.go依赖test.go, 那就需要指定好依赖文件,或者用go build
go run main.go test.go
# or build it
go build -o xxx main.go
./xxx
godoc 文档:
go install golang.org/x/tools/cmd/godoc@latest
godoc -http :6060
# visit http://localhost:6060/
使用protobuf,需要安装protoc-gen-go, 同时~/go/bin
要在 PATH 里
brew install protobuf
go install google.golang.org/protobuf/cmd/protoc-gen-go
export PATH=$PATH:~/go/bin
解决go get 下载问题, 使用 GOPROXY1
export GOPROXY=https://goproxy.io
export GO111MODULE=on
指定编译的目标系统
GOOS=linux go build ipserv.go
go build ./cmd/msgp-demo/
package __
含义,参考2
go 版本升级,修改go.mod文件
如果一个仓库中,有多个module,每一个有自己的go.mod,可以使用go work
3
cd code
go work init
go work use project-one
go work use project-two
更新模块
go get -u -t ./...
go mod tidy
参考资料:
- An Introduction to Programming in Go.4
- https://go.dev/ref/spec#Type_assertions