引入三方库代码的几种方式

一、三方库代码都是需要放在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

引入时看起来是三的方式,其实是四的方式。

参考

原文地址:https://www.cnblogs.com/ghj1976/p/yin-ru-san-fang-ku-dai-ma-de-ji-zhong-fang-shi.html