本模块引用本模块的包

  1. //查看是否开启模块
  2. go env GO111MODULE //返回 auto , true , false ,如果是空,那么就是false
  3. //开启模块
  4. go env -w GO111MODULE=true //或者 auto 也行
  5. //创建新项目
  6. mkdir new_proejct && cd new_project
  7. //初始化模块
  8. go mode init new_project //init 后面跟模块名,执行后,会在项目根目录生成go.mod文件
  9. //创建目录需要的文件如下
  10. new_project
  11. |-main.go
  12. |-helper
  13. |-singi.go //有个Pr()方法,报名是helper
  14. //在main.go中引用singi.go的Pr()方法
  15. import "new_project/helper"
  16. helper.Pr()

本地模块引用本地另一个模块的包

  1. |-goknife
  2. go.mod
  3. datetime
  4. |-datetime.go
  5. |-datetime_test.go
  6. |-test
  7. go.mod
  8. main.go //调用 datetime.Timestamp2datetime()方法
  9. // test/go.mod
  10. module test
  11. go 1.15
  12. replace goknife => D:\goProjects\goknife

goknife 作为被引入的包,不可以包含main.go入口文件否则可能回报一下错误 import “goknife” is a program, not an importable package

goknife模块被引入时,要引入它的包,而不能直接引入它(模块)本身