golang学习之——包项目内引用解决方案

最近初学golang,遇到一大堆问题。其中就是怎么项目内引用包。golang之前版本是使用gopath来引用,这个要指定导入路径比较麻烦。后面高版本里面引入了go mod方式,这种是go.mod写依赖包。比如:

module golang

go 1.13

require github.com/liushuichashe/golang v0.0.0-20190727134117-607096f6195c

replace github.com/liushuichashe/golang => ./ (相对路径引用)

golang学习之——包项目内引用解决方案_第1张图片

如果使用相对路径引用会保存,import "../learn1"。使用require引用其他模块,但是这个引用是要到远程git上拉取,但是项目内每次修改包内容push到远程git,调试效率比较低。解决方法可以使用replace方式把包名引用到相对路径里。

最后可以导入包名了(导入使用前先编译生成其它包)

import "github.com/liushuichashe/golang/learn1"

导入learn1会出现错误,原因是需要在goland IDE设置

golang学习之——包项目内引用解决方案_第2张图片

在go编程里面,包名和go文件名可以不一样,但是导入是使用文件夹作为包名。 

你可能感兴趣的:(云计算/大数据)