Golang隨手筆記 Package
Golang package的概念跟Python的很像,
不過融入了C語言main函數的概念,
會指定由main package當作程式執行的入口;
另外Go預設package路徑是跟安裝的環境變數綁一起的,
自己寫package一定要在預設的路徑底下進行,
或是寫完再丟進去,不是很方便,
1.11版後提供了go mod的方法建立專案,
便於內部的package互相import。
在terminal輸入下方指令建立一個名為test的Module,
go mod init test
可見度
相較於.NET架構常見的Private / Public,
Go用了一個非常簡單粗暴的方法 – 大小寫,
首字的大小寫決定了外部package是否能存取這個function / variable,
外部可以存取的用首字大寫,稱作exported,
反之從外部無法存取。
package car
import (
"fmt"
)
func Run() {
fmt.Println("stu tu tu tu!")
}
func stop() {
fmt.Println("stop!")
}
package main
import (
"test/src/car"
)
func main() {
car.Run()
car.stop() //這行會報錯,因為stop並沒有exported
}
Filed under: Golang - @ 2021 年 6 月 15 日 下午 4:57
標籤: golang