一、二进制Package

1.以package main 作为文件的第一行

2.有且只有一个main函数,如echo.go所表示

3.go的源码要放在GOPATH的src下

echo.go的内容

package mainimport ( "fmt" "os")func main () { var s,sep string for i := 1; i < len(os.Args); i++ { s += sep + os.Args[i] sep = " " } fmt.Println(s) fmt.Println(X)}

hello.go的内容

package mainvar X string = "hello"

将两个文件一起编译
二、Go 命令go rungo run 针对单个文件进行rungo build不加参数的build使用针对package

编译package

1.以当前目录作为package来编译,如果当前目录下拥有多个文件,则全部编译go install

1.go install 先使用go build将源代码编译为二进制文件

2.在移动到GOBIN下
三、引入Package

1.通过关键字import来引入其他Package

2.多个package可以使用括号包含起来

3.引入但没有使用的Package会引起编译错误

4.Go文档查询go的包的作用
四、自定义Package1.再github.com目录下新建给golib目录

mkdir /opt/go/src/github.com/test/golibvim /opt/go/src/github.com/test/golib/main.go

包main.go的内容

package golibfunc Add (a int,b int) int { return a + b}2.引用刚刚定义的包

cd /opt/go/srcd /github.com/TianRandai111/2.TowDay/thirdlibvim main.go

源文件main.go的内容

package mainimport ( //引入刚刚定义的包 "github.com/test/golib" "fmt")func main() { fmt.Println(golib.Add(1,2))}


五、Godoc的使用方式1.使用本地文档查询包

//下载godocgo get golang.org/x/tools/cmd/godoc//安装godocgo install golang.org/x/tools/cmd/godoc//运行godocgodoc -http=:90001.访问该地址即可访问go的文档

2.在github上创建一个golib的库,将自定义的包传到github上,讲包上传到git上