go 包导入的一些问题
importGo 使用包(package)作为基本单元来组织源代码,所有语法可见性均定义在 package 这个级别。同一 package 下面,可以有非常多的不同文件,只要每个文件属于相同的 package name。 每个源码文件的第一行必定要通过如下语法定义属于哪个 package, package xxx 然后就是导入本源码文件所使用的标准包或第三方包,即 import ( "a/b/c" "fmt" ) 标准库会从 GO 的安装目录下查找,第三方库会从开发者定义的 注意: 上面语句中 在对文件中的方法进行调用时,使用如下格式: package.Methodxxx() 同一文件夹下的多个文件的 package 一般定义为该文件夹的名字,但是也有例外,比如上面的栗子中,c 文件下的所有文件的 package 定义为 fux,那么在调用这个文件夹下文件的方法时,只能使用 一个非main包在编译后会生成一个.a文件(在临时目录下生成,除非使用go install安装到 vendorGo 在 1.5 的版本加入的 vendor 的支持来做包管理。1.5 版本要设置 ├── d ├── mypkg | └── main.go └── vendor └── q ├── q.go 当上述目录结构,在 参考【1】理解Go 1.5 vendor (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |