/* 格式: import xxx/xxx/package值 注意根目录是src */ //方式一: import testting //方式二: 能够依赖多个包 import ( "testing" ) //方式三: 也能够给package起个别名,直接用别名调用包的函数 import ( t "testing" )
go的package相似于Java中的类名称git
以首字母大写来代表可被包外代码访问 (不在同一个src子目录,那么就称它为外包)github
代码的package能够和所在的目录不一致golang
package 值和目录没有必然关系但同一目录里的Go代码的package要保持一致网络
经过go get来获取远程依赖,go get -u强制从网络更新远程依赖ide
示例: go get -u github.com/easierway/concurrent_map函数
若是要把代码放到GitHub上,不要把scr目录放到GitHub上,直接以代码路径开始,不要有src工具
随着Go 1.5 release版本的发布, vendor目录被添加到除了GOPATH和 GOROOT以外的依赖目录查找的解决方案。在Go1.6以前,你须要手动的设置环境变量code
查找依赖包路径的解决方案以下:get
1,当前包下的vendor目录it
2,向上级目录查找,直到找到src下的vendor目录
3,在GOPATH下面查找依赖包4.在GOROOT目录下查找
1.同一环境下,不一样项目使用同一包的不一样版本
2,没法管理对包的特定版本的依赖(不能选择特定的版本)
经常使用的依赖管理工具
早期的: godep https://github.com/tools/godep
最经常使用的: glide https://aithub.com/Masterminds/qlide
最新的: dep https://github.com/golang/dep