本模块引用本模块的包
//查看是否开启模块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()
本地模块引用本地另一个模块的包
|-goknifego.moddatetime|-datetime.go|-datetime_test.go|-testgo.modmain.go //调用 datetime.Timestamp2datetime()方法// test/go.modmodule testgo 1.15replace goknife => D:\goProjects\goknife
goknife 作为被引入的包,不可以包含main.go入口文件否则可能回报一下错误 import “goknife” is a program, not an importable package
goknife模块被引入时,要引入它的包,而不能直接引入它(模块)本身
