package 包名
Go源文件中的第一个语句必须是
package 包名
这里的包名,即为导入该包时使用的名称。package有以下几点要求:
-
在同一目录下,不同go代码的
package 包名
要保持一致,即使用相同的包名 -
go代码的
package 包名
可以与所在的目录名不一致 -
包是基本可复用的模块单元,其中的function函数、struct结构体、struct中的成员,以首字母大写来表明可被包外代码访问,反之就不能被包外代码访问
-
约定包名为导入路径的最后一个单词:例如import “crypto/rot13”,包名为rot13,调用包的方法rot13.method
-
可执行go源文件的包名必须使用
package main
链接成单个二进制文件的所有包,其包名无需是唯一的,只有导入路径(它们的完整文件名)是唯一的就可以。
使用内置包
package 包名
使用远程包
go get -u
强制从网络更新远程依赖包
通过go get
来获取远程依赖
# go get -u github.com/easierway/concurrent_map
- 在代码中import
import (
"testing"
"fmt"
cm "github.com/easierway/concurrent_map"
)
注:在github上共享远程包时,注意代码在GitHub上的组织形式,以适应go get。直接以代码路径开始,不要有src,代码结构例如:
github.com/easierway/concurrent_map/源代码