golang 使用自定義的包(不使用包管理工具)

2021-10-07 10:09:42 字數 667 閱讀 7546

golang中怎樣在不使用其它包管理工具時使用自己定義的包呢,這裡舉乙個簡單的例子。

在 gopath/src 下新建資料夾hello

執行時golang會在gopath/src/和goroot/src/下尋找**中引入的包,所以一般在gopath/src下自定義包

在hello中新建資料夾func,在func下編寫func.go:

//自定義包func作為被呼叫包

package

func

//add函式是被呼叫工具函式

func

add(a, b int

)int

在hello下編寫main.go:

package main

import

(//這樣引入自定義的func包

"hello/func"

"fmt"

)func

main()

注:若go run main.go執行報錯「missing dot in first path element」,須執行「go env | grep go111module」檢查go modules是否啟用。

golang 自定義型別

1.8 自定義型別 可將型別分為命名和未命名兩 大類。命名型別包括 bool int string 等,而 array slice map 等和具體元素型別 長度等有關,屬於未命名型別。具有相同宣告的未命名型別被視為同 一型別。具有相同基型別的指標。具有相同元素型別和 長度的 array。具有相同元...

使用golang errors包自定義錯誤

發現golang很多開源的package都是使用error來定義錯誤,其實我自己更加的習慣利用返回的值進行判斷。雖然這麼說,但golang的error定義還是有意思的,合理就返回nil,不合理就返回error的錯誤 下面說說golang的自定義錯誤的用法。在go裡定義錯誤的方式有這麼兩種,但都需要你...

Go 使用自定義包(package)

自定義包的分為兩種 1.同目錄下的包 2.不同目錄下的包 經測試,同目錄下是不可以用不同包的檔案的 同目錄下的包 不同檔案中的變數和函式都可以直接訪問 不同目錄下的包 1.把要在自定義包外部使用的變數或者函式的首字母 改為大寫!這樣外部可以訪問他們 2.如果專案目錄不在gopath環境變數設定的路徑...