(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行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!文章来源地址https://www.toymoban.com/news/detail-854388.html
中…(img-nUS1KWQ4-1712641421312)]文章来源:https://www.toymoban.com/news/detail-854388.html
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
到了这里,关于9012年都过了,还不会用go modules配置本地模块同学真要死了!_go greet的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!