一、二進制Package
-
1.以package main 作爲文件的第一行
-
2.有且只有一個main函數,如echo.go所表示
- 3.go的源碼要放在GOPATH的src下
echo.go的內容
package main
import (
"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 main
var X string = "hello"
- 將兩個文件一起編譯
二、Go 命令
go run
- go run 針對單個文件進行run
go 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的包的作用
四、自定義Package
- 1.再github.com目錄下新建給golib目錄
mkdir /opt/go/src/github.com/test/golib
vim /opt/go/src/github.com/test/golib/main.go
包main.go的內容
package golib
func Add (a int,b int) int {
return a + b
}
- 2.引用剛剛定義的包
cd /opt/go/sr
cd /github.com/TianRandai111/2.TowDay/thirdlib
vim main.go
源文件main.go的內容
package main
import (
//引入剛剛定義的包
"github.com/test/golib"
"fmt"
)
func main() {
fmt.Println(golib.Add(1,2))
}
五、Godoc的使用方式
- 1.使用本地文檔查詢包
//下載godoc
go get golang.org/x/tools/cmd/godoc
//安裝godoc
go install golang.org/x/tools/cmd/godoc
//運行godoc
godoc -http=:9000
- 1.訪問該地址即可訪問go的文檔
- 2.在github上創建一個golib的庫,將自定義的包傳到github上,講包上傳到git上