目录结构
第一步
初始化项目: go mod init ceshi
生成go.mod文件
其他命令
go mod download 下载依赖的module到本地cache(默认为$GOPATH/pkg/mod目录)
go mod edit 编辑go.mod文件
go mod graph 打印模块依赖图
go mod init 初始化当前文件夹, 创建go.mod文件
go mod tidy 增加缺少的module,删除无用的module
go mod vendor 将依赖复制到vendor下
go mod verify 校验依赖
go mod why 解释为什么需要依赖
第二步 很关键
来到utils文件下执行该命令
go build
第三步
引入本地包
参考博客
https://topgoer.com/%E5%85%B6%E4%BB%96/%E4%BE%9D%E8%B5%96%E7%AE%A1%E7%90%86.html
https://cloud.tencent.com/developer/article/1593734
https://cloud.tencent.com/developer/article/1998266
其他目录结构
注意事项:
其他方面与引入一个包相同,要注意的是,要分别在不同的目录下面初始化包管理。
在需要引入的包中的go.mod文件写入代码
module ceshi
go 1.19
require "utils" v0.0.0
replace "utils" => "../utils"
有时候vscode有报错提示,但不影响程序运行
推荐链接
https://blog.csdn.net/zkyapple/article/details/112108283