Go语言第一个基于模块应用

模块初始化

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"

Related