1. go env 查看 GO111MODULE 是否为 on,不是修改成on
bash
go env -w GO111MODULE=on
2 .自定义包的目录格式
3. test.go 内容
Go
package calc
func Add(x, y int) int { // 首字母大写表示公有方法
return x + y
}
func Sub(x, y int) int {
return x - y
}
4.生成calc目录下的go.mod文件
bash
go mod init calc
5.main.go 内容
Go
package main
import (
"fmt"
"calc" // 使用自定义包
)
func main() {
sum := calc.Add(10, 2)
fmt.Println(sum)
}
6.生成TestGoMod目录下的 go.mod文件
bash
go mod init TestGoMod
并添加一下两行内容
bash
require calc v1.0.0 // 指定包的版本
replace calc => ./calc // 修改包的位置
7. 运行main.go
bash
go run main.go