Go語法之包 匯入包 匯出名是什麼?

2021-08-29 12:37:40 字數 1107 閱讀 4947

2.匯入

3.匯出名

官網教程(需翻牆):

每個 go 程式都是由包構成的。

程式從 main 包開始執行。

通過匯入路徑 「fmt」 和 「math/rand」 來使用這兩個包。

按照約定,包名與匯入路徑的最後乙個元素一致。例如,「math/rand」 包中的原始碼均以 package rand 語句開始。

package main

import

("fmt"

"math/rand"

)func

main()

import

("fmt"

"math"

)

此**用圓括號組合了匯入,這是「分組」形式的匯入語句

當然你也可以編寫多個匯入語句,例如:

import

"fmt"

import

"math"

兩者是等價的。使用分組匯入語句是更好的形式。

package main

import

("fmt"

"math"

)func

main()

在 go 中,如果乙個名字以大寫字母開頭,那麼它就是已匯出的。例如,pizza 就是個已匯出名,pi 也同樣,它匯出自 math 包。

pizza 和 pi 並未以大寫字母開頭,所以它們是未匯出的。

在匯入乙個包時,你只能引用其中已匯出的名字。任何「未匯出」的名字在該包外均無法訪問

執行**,觀察錯誤輸出。

錯誤:

prog.go:

9:14: cannot refer to unexported name math.pi

prog.go:

9:14: undefined: math.pi

program exited.

將 math.pi 改名為 math.pi 就能正常執行了。因為pi是已匯出的名字。

Go語言 import 匯入包的語法

一 包的匯入語法 在go語言中乙個包 資料夾 中可以包含多個 go 檔案,每乙個檔案通過檔案第一行的 package 來指明自己所在的包,原則上應該與自己所在的資料夾同名,但也可以指定為其他名稱,但同乙個資料夾下所有的 go檔案應該指定相同的包名,不然報錯,當我們在另乙個夠檔案通過 import 來...

Go 包匯入備忘

一 包的匯入語法 在寫go 的時候經常用到import這個命令用來匯入包檔案,看到的方式參考如下 import fmt 然後在 裡面可以通過如下的方式呼叫 fmt.println hello world 上面這個fmt是go語言的標準庫,他其實是去goroot下去載入該模組,當然go的import還...

Golang import 匯入包的語法

一 包的匯入語法 在寫go 的時候經常用到import這個命令用來匯入包檔案,看到的方式參考如下 import fmt 然後在 裡面可以通過如下的方式呼叫 fmt.println hello world 上面這個fmt是go語言的標準庫,他其實是去goroot下去載入該模組,當然go的import還...