golang匯入本地包

2021-10-22 23:23:35 字數 1311 閱讀 9956

與python一樣如果要匯入本地包需要建立初始化檔案,go建立初始化檔案的方式有兩種一種是命令的方式go mod init 《包名》,還可以手動建立,不過需要知道自己go的版本

示例如下:

建立乙個名字為test的專案,該專案目錄下有calculator目錄和tt目錄,calculator目錄下有sum.go(實現功能的檔案),tt下面有main.go專案入口檔案。專案結構如下

編寫sum.go中的功能函式,這是乙個簡單的兩數相加功能

package calculator

var logmessage = "[log]"

// version of the calculator

var version = "1.0"

func internalsum(number int) int

// sum two integer numbers

func sum(number1, number2 int) int

go規範準則

如需將某些內容設為專用內容,請以小寫字母開始。

如需將某些內容設為公共內容,請以大寫字母開始。

建立calculator包的初始化檔案,命令方式。要注意不能把包的名字拼寫錯誤

go.mod檔案建立成功

檔案內容有go的版本和包名

module calculator

go1.15

然後因為要在main.go中呼叫calculator包,所以tt目錄也要初始化,一樣的操作

生成之後要在初始化檔案中指定所引入本地包的位址

module tt

go1.15

replace test/calculator =

>..

/calculator

require test/calculator v0.

0.0

golang匯入包的理解

golang匯入包的理解 程式的初始化和執行都起始於main包。如果main包還匯入了其它的包,那麼就會在編譯時將它們依次匯入。有時乙個包會被多個包同時匯入,那麼它只會被匯入一次 例如很多包可能都會用到fmt包,但它只會被匯入一次,因為沒有必要匯入多次 當乙個包被匯入時,如果該包還匯入了其它的包,那...

golang匯入外部包,並解決匯入包慢的問題

1.編寫含有匯入包的 package main import fmt import rsc.io quote func main 2.生成go.mod記錄匯入包的版本等資訊 hello 可以換成其他的字元 go mod init hello 3.執行run命令自動匯入引入的外部包 go run he...

4 使用Go module匯入本地包

假設我們現在有moduledemo和mypackage兩個包,其中moduledemo包中會匯入mypackage包並使用它的new方法。mypackage mypackage.go內容如下 package mypackage import fmt func new 現在分兩種情況討論 1 同乙個專...