(3)在工程根目录创建TestGreet.go文件,并输入如下代码:

package main import “libs” import “fmt”

func main() { fmt.Printf(libs.Greet(“Bill”)) }

如果在这时执行TestGreet.go,肯定会抛出如下错误:

package libs is not in GOROOT (/usr/local/go/src/libs)

这是因为go编译器还无法找到libs下的Greet.go文件。如果这时GO111MODULE的值是on或auto,即使设置了GOPATH环境变量也不好使。这是因为如果使用go modules模式,go编译不会再考虑GOPATH环境变量中的模块路径,而且GOPATH模式还有一个限制,就是要求模块必须在搜索路径的src目录中,而本例未创建src目录,所以即使是GOPATH模式,也无法搜索到Greet.go文件。

下面来配置go modules模式

(4)在libs目录下创建一个go.mod文件,并输入下面的内容:

module libs

go 1.16

如果不想自己创建,使用下面的命令自动创建go.mod文件也可以。

go mod init libs

这里的libs是模块名,其实模块名叫什么都可以,甚至可以是域名或目录结构,如unitymarvel.com/libs也可以,就是个名字而已,后面会使用这个名字。

如果GO111MODULE变量的值是auto,并且发现模块下有go.mod文件,就会自动切换到go modules模式。

(5)在工程根目录创建一个go.mod文件,并输入下面的内容:

module testgreet go 1.16 replace libs => ./libs

这里的“libs”表示(4)中设置的模块名,而“./libs”表示Greet.go所在的路径。

(6)在终端切换到工程根目录,然后执行下面的命令:

go get libs

执行这行命令后,会在go.mod文件中添加一行代码,完整的go.mod文件的内容如下:

module testgreet go 1.16 replace libs => ./libs require libs v0.0.0-00010101000000-000000000000 // indirect

其中多加的就是要引用libs模块,后面的是版本号,以后再有新的本地库,直接用这个版本号即可。

最后在goland中运行TestGreet.go,就会成功调用Greet.go中的Greet函数,输出如下内容:

目前工程中有2个go.mod文件,一个在libs目录,一个在根目录,如下图所示。

3. 让goland支持go modules模式

打开工程根目录的go.mod文件,会看到libs都是红色,如下图所示。

这时goland还没有支持go modules模式(其实不要紧,不影响运行程序),不过对某些强迫症患者,可以将goland调整到go modules模式。

打开goland的Preference窗口,找到Go Modules,如下图所示。将右侧的Enable Go modules integration复选框选中即可。

这时libs就都变绿了,如下图所示。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数HarmonyOS鸿蒙开发工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年HarmonyOS鸿蒙开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上HarmonyOS鸿蒙开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注鸿蒙获取)

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

中…(img-nUS1KWQ4-1712641421312)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

好文链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。