Go語言之旅:包

每個 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 導入兩個包, fmtmath/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)
 }

相反, pizzapi 由於不是大寫字母開頭,因此不會被導出。

一個包導入後,只能引用到導出名字。 其他任何非導出名字在包外是沒有辦法訪問到的(不可見)。

下一步

下一節 我們一起來看看 Go 語言 函數

訂閱更新,獲取更多學習資料,請關注我們的 微信公衆號

小菜學編程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章