1.package是GO基本复用模块单元
以首字母大写来表明可被包外代码访问
2.代码的package可以和所在目录不一致
两个源文件的包起了不同的名字
3.同一目录的Go代码的package要保持一致
通过go get来获取远程依赖
go get -u 强制从网络更新远程依赖
注意代码在GitHub上的组织形式,适应go get
直接以代码路径开始,不要有src
//被调用端 service/my_service.gopackage series
import"fmt"funcinit(){
fmt.Println("init1")}funcinit(){
fmt.Println("init2")}funcinit(){
fmt.Println("init3")}funcSquare(n int)int{return n * n
}//为了包引用,不使用testfuncGetFibonacciSeries(n int)[]int{//切片
ret :=[]int{1,1}for i:=2; i < n;i++{
ret =append(ret,ret[i-2]+ret[i-1])}return ret
}
如何使用一个远程的package
ConcurrentMap for GO
线程安全的Map 使用读写锁让线程安全
go get -u weburl
通过go get 来获取远程依赖
go get -u 强制从网络更新远程依赖
注意代码在GitHub上的组织形式 以适应go get
直接以代码路径开始 不要有src