1. go env 查看  GO111MODULE 是否为 on,不是修改成on
 
go env -w GO111MODULE=on
 
2 .自定义包的目录格式
 

 
3. test.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文件
 
go mod init calc
 
5.main.go 内容
 
package main
import (
    "fmt"
    "calc"  // 使用自定义包
)
func main() {
    sum := calc.Add(10, 2)
    fmt.Println(sum)
}
 
6.生成TestGoMod目录下的 go.mod文件
 
go mod init TestGoMod
 
并添加一下两行内容
 
require calc v1.0.0    // 指定包的版本
replace calc => ./calc // 修改包的位置
 
 
7. 运行main.go
 
go run main.go