golang中导入包的方法

这篇文章运用简单易懂的例子给大家介绍golang中导入包的方法,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

import

Go 使用包(package)作为基本单元来组织源代码,所有语法可见性均定义在 package 这个级别。同一 package 下面,可以有非常多的不同文件,只要每个文件属于相同的 package name。

每个源码文件的第一行必定要通过如下语法定义属于哪个 package,

package xxx

然后就是导入本源码文件所使用的标准包或第三方包,即

import (
    "a/b/c"
    "fmt"
)
$GOPATH

注意: 上面语句中 a/b/c 最后的 c 为目录名,不是 package name。

在对文件中的方法进行调用时,使用如下格式:

package.Methodxxx()
fux.Methodxxx()c..Methodxxx()
$GOROOT$GOPATH

vendor

GO15VENDOREXPERIMENT="1"
├── d
    ├── mypkg
    |     └── main.go
    └── vendor
          └── q
              ├── q.go

当上述目录结构,在 main.go 中 import q时,后首先从 vendor 目录下查找,若找不到,会从 $GOPATH 目录下查找,再找不到的话,编译器就报错了。