一、三方库代码都是需要放在GOPATH的Src路径下面,然后直接引入
import (
"commpack"
)
二、通过本地相对路径引用的方式
import (
"../commpack"
)
三、引用git源码库的http路径
import (
"github.com/projectname/commpack"
)
四、Go Module中特有的
import (
"fmt"
"projectname/commpack" //注意这里导入路径,projectname是定义在go.mod文件里面
)
在mod初始化时指定projectname,这里 projectname = moduleName 。
项目内部模块的引入是基于moduleName而不再死板的基于projectName了。
go mod init projectname //这里的projectname其实就是module name,可以跟project name不同
projectname 也可以是是下面方式的:
go mod init github.com/ereshzealous/common-module
引入时看起来是三的方式,其实是四的方式。
参考