模块初始化
mkdir -p $GOPATH/src/github.com
cd $GOPATH/src/github.com
mkdir -p wubigo/API/go/hello
cd wubigo/API/go/hello
go mod init github.com/wubigo/API/go/hello
检查
go.mod
ll go.mod cat go.mod module github.com/wubigo/API/go/hello go 1.13
创建程序
hello.go
package main
import (
"fmt"
"github.com/google/go-cmp/cmp"
)
func main() {
fmt.Println(cmp.Diff("Hello World", "Hello Go"))
}
package main声明该模块是一个可执行程序而不是共享库
编译测试
go install github.com/wubigo/API/go/hello
或者
go install .
或者
go install -n
- 检查go.mod
go.mod
module github.com/wubigo/API/go/hello
go 1.13
require github.com/google/go-cmp v0.4.0
检查程序
ll $$GOPATH/bin hello
测试
清理
go clean -i -n
提交代码
提交代码应包含go.mod
git add .
git commit -m "application managed by module"