一、go mod 以及 Golang 自定義包
go mod init 初始化專案

新建一個 demo 檔案夾,在 demo 檔案夾下新建 go.mod 檔案和 main.go 檔案,再在 demo 檔案夾下新建一個 calc 檔案夾,在 calc 檔案夾下新建一個 calc.go 檔案,
calc.go 代碼:
package calc // package 一定要放在最上面
func Add(x, y int) int { // 首字母大寫表示公有方法
return x + y
}
func Sub(x, y int) int {
return x - y
}
main.go 代碼:
package main
import (
"fmt"
"demo/calc" // 使用自定義包
)
func main() {
sum := calc.Add(10, 2)
fmt.Println(sum)
}
一個檔案夾下直接包含的檔案只能歸屬于一個 package,同樣一個 package 的檔案不能在多個檔案夾下,
因此 calc.go 只屬于 calc package,
包前面加下劃線空格表示匿名引入包,如果不使用這個包,則不會報錯,
import (
"fmt"
_ "demo/calc" // 使用自定義包
)
main 包中,init 函式優先于 main 函式,
最后被匯入的包會最先初始化并呼叫其 init() 函式,
二、參考教程
Golang 教程 P35
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/226921.html
標籤:區塊鏈
