go mod 找不到包_「go」 多package 同时开发

8ab74508d925994715daf2988b7f3f63.png

前面介绍了下同个package下怎么进行多文件开发(「go」 项目多个文件编程 ) 这里介绍下多个package 的情况下如何开发。网上有不少介绍的都是go 在1.11 之前如何进行开发,基本上都会告诉你把文件放到GOPATH下进行,这边说明下如何使用go mod 辅助多package 同时开发

sample 如下

51d586b6bdeaebc77f8b0353efc65f1c.png

项目mymath 目录下是package mymath, go.mod文件没啥关系,重点是add.go文件, 这个文件实现了func Add, 这个函数会被项目根目录下的main.go调用,因为是不同的package间的调用,所以这边Add的首字母大写,进行函数导出

d7ad64980b0b780429010b4985e68016.png

下面的根目录下面是main.go, 属于main package,代码如下,他调用了mymath 下的Add 函数

5d4a8b2a9987948d9b8144769d2e5f5e.png

按照其他的语言像java, 这样的调用已经ok了,但是 go 不行,他找不到mymath这个package

我们需要修改项目根目录下的go.mod文件,添加下main对mymath的依赖和对mymath的本地的查找路径,具体代码如下

47b455704b30747303726e38a1a183d0.png

然后我们就可以go run main.go了


关于go mod的细节可以参照: https://github.com/golang/go/wiki/Modules

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值