每個 Go 程序都是由一些包組成的。
原文地址:https://golang-book.readthedocs.io
歡迎關注我們的公衆號:小菜學編程 (coding-fan)
程序從 main
包開始執行。
package main
import (
"fmt"
"math/rand"
)
func main() {
fmt.Println("My favorite number is", rand.Intn(10))
}
在這個程序,通過 import 導入兩個包, fmt
和 math/rand
(包路徑)。
按照慣例,包名與包路徑最後部分相同。 例如, math/rand
包中的源碼文件都以 package rand
語句開頭。
import語句
Go 通過 import 語句引入包並在代碼中使用。
import
語句有兩種不同的寫法,上面例子是其中的一種寫法—— 批量導入 ; 第二種則是分成多個語句:
import "fmt"
import "math"
兩種寫法雖然沒有實質區別,還是 推薦採用批量寫法 ,這是 最佳風格 。
名字導出
在 Go 語言,以大寫字母開頭的名字就會被 導出 ( exported
)。 舉例, Pizza
就是一個導出名字, math
包中的 Pi
也是。
package main
import (
"fmt"
"math"
)
func main() {
fmt.Println(math.Pi)
}
相反, pizza
和 pi
由於不是大寫字母開頭,因此不會被導出。
一個包導入後,只能引用到導出名字。 其他任何非導出名字在包外是沒有辦法訪問到的(不可見)。
下一步
訂閱更新,獲取更多學習資料,請關注我們的 微信公衆號 :