Go 包引用介紹

2022-07-19 14:42:28 字數 1550 閱讀 7259

最近在學習go程式設計,本文簡單的敘述如何在go程式設計中使用包(包管理)。

和其他大多數語言一樣,go也存在包,並使用package關鍵字定義乙個包。首先介紹在程式中如何引入包,引入包有以下幾種方式:

1. 最簡單的方式引入乙個包的方式是直接引入包,例如:

import "fmt"

import "os"

2. 也可以通過下面的方式將包一塊引入,並寫在括號內:

inport (

"fmt"

"os"

)

通過上面的方式,可以引入系統包或第三方的包,下面重點介紹如何引入自定義的包和函式:

一般我們將主程式放在src的mian資料夾下(主程式中包含main函式,並將主程式的包名寫為package main),將其他模組放在相應的資料夾下,例如下圖所示

主函式在main.go檔案中,主函式名也可以為其他,但必須包含main函式。在go程式設計中,怎麼引入自己編寫的模組呢,例如在main.go中如何呼叫add.go、subtract.go或者是multiply.go中的檔案。

add.go與subtract.go在cal資料夾下,所以這兩個程式的包名為cal(package cal),multiply.go在multi資料夾下,所以程式的包名為multi(package multi)。如果mian函式要呼叫add.go或者subtract.go中的函式,必須要引入包"cal"(import "cal")。要呼叫multiply.go中的函式,那就要引入包"multi",如果我們在程式中直接寫import "multi",編譯器會提示我們can not find package "multi"。因為我們的"multi"包在包"cal"下,所以我們要把包名寫完整"cal/multi",下面就可以呼叫各個檔案中的函式了。

go中如果函式名的首字母大寫,表示該函式是公有的,可以被其他程式呼叫,如果首字母小寫,該函式就是是私有的,因此我們只能呼叫add.go、subtract.go或者multiply.go中的公有函式。具體呼叫如下圖:

最後注意:檔名可以和該包名不一致,但檔案中使用的包名必須要和該包名一致。

Go 包引用介紹

最近在學習go程式設計,本文簡單的敘述如何在go程式設計中使用包 包管理 和其他大多數語言一樣,go也存在包,並使用package關鍵字定義乙個包。首先介紹在程式中如何引入包,引入包有以下幾種方式 1.最簡單的方式引入乙個包的方式是直接引入包,例如 import fmt import os 2.也可...

Go外部依賴包引用順序

vendor概念最早是由keith提出,用來存放依賴包。在版本1.5出現。從引用檔案所在的vendor路徑下面搜尋,如果沒有找到,那麼從上層目錄的vendor路徑下面搜尋,直到src的vendor路徑下面搜尋。go 1.11版本支援臨時環境變數go111module,通過該環境變數來控制依賴包的管理...

go語言包的介紹

包檔案所在的位置 包檔案就是乙個go原始碼檔案 如何指定包名 package name name是目錄名稱 不能是main 在同乙個目錄中所有的go檔案的包名必須要相同 否則會異常 包檔案所在的目錄如何命名 如果包是對外發布的 最好用網域名稱來命名頂層的包目錄 以保證全球唯一 import 裡面匯入...