本模块引用本模块的包
//查看是否开启模块
go env GO111MODULE //返回 auto , true , false ,如果是空,那么就是false
//开启模块
go env -w GO111MODULE=true //或者 auto 也行
//创建新项目
mkdir new_proejct && cd new_project
//初始化模块
go mode init new_project //init 后面跟模块名,执行后,会在项目根目录生成go.mod文件
//创建目录需要的文件如下
new_project
|-main.go
|-helper
|-singi.go //有个Pr()方法,报名是helper
//在main.go中引用singi.go的Pr()方法
import "new_project/helper"
helper.Pr()
本地模块引用本地另一个模块的包
|-goknife
go.mod
datetime
|-datetime.go
|-datetime_test.go
|-test
go.mod
main.go //调用 datetime.Timestamp2datetime()方法
// test/go.mod
module test
go 1.15
replace goknife => D:\goProjects\goknife
goknife 作为被引入的包,不可以包含main.go入口文件否则可能回报一下错误 import “goknife” is a program, not an importable package
goknife模块被引入时,要引入它的包,而不能直接引入它(模块)本身