go mod模式
1首先
set GO111MoDULE =“on”
2 其次go mod init mainpackage 其中的mainpackage就是我们要起的名字,比如叫qbtest go mod init qbtest
再go.mod 里面就是这样 module qbtest
go 1.16
然后我们分别建立两个文件夹叫做 db1 和 utils1 db1文件夹里加入一个文件 mytest.go ,内容如下:
package db1
func Add(a int, b int) int {
return a + b
}
utils1 的文件夹里放入utils1.go 内容如下:
package utils
func Dec(a int, b int) int {
return a - b
}
现在我们假定这两个模块好了,主模块里面包含的时候要import mainpackage/文件夹,我们的mainpackage叫做qbtest,所以要这样包含: 比如 qbtest/db1 qbtest/utils
package main
import (
"fmt"
"qbtest/db1"
utils "qbtest/utils1"
"runtime"
)
func main() {
runtime.GOMAXPROCS(4)
fmt.Println("test")
a := db1.Add(2, 2)
fmt.Println(a)
b := utils.Dec(5, 4)
fmt.Println(b)
// fmt.P
}
运行成功,确认无误,需要注意的是:模块里面的导出函数第一个字母必须是大写,否则会遇到错误