使用go mod導入本地自定義包問題
go mod導入本地自定義包
1.要使用gomod首先要開啟gomod,而不使用舊方法導入包
go env -w GO111MODULE=on
2.創(chuàng)建項目
mkdir myproject go mod init myproject
假設項目目錄為:
其中main包和utils包同級
3.在main包中就可以使用utils包了
package main import ( "fmt" //導入自定義包時直接加上項目名,因為項目在init時已經添加到go環(huán)境中了 "myproject/utils" ) func main(){ fmt.Println("hello world") //調用utils中的Test函數(shù) utils.Test() }
golang如何引入自定義包
比如安裝go jdk在D盤D:\golang\bin
建議將項目放在D:\golang\src目錄下,這時候直接可以讀取GOPATH為D:\golang\src,此時引入自定義包路徑即為自己項目名稱+具體包路徑
1.第一種比較笨的方式
比如可以在D:\golang\src下建一個項目my-project
my-project目錄層級如下:
- main/main.go
- utils/utils.go
main.go調用自定義包utils包的方法GetSum
package main import ( "fmt" "my-project/utils" ) func main() { var result int = utils.GetSum(100, 200) fmt.Println(result) }
utils.go包下可以自定義包名和函數(shù)GetSum
package utils func GetSum(a int, b int) int { return a + b }
2.第二種使用go.mod的方式,項目比較推薦
早在終端輸入命令:go mod init 后面一般跟git項目路徑即可
執(zhí)行完go mod init github.com/golang/go-web命令生成 go.mod文件大致如下,后面這只是虛擬個人git項目地址,根據(jù)個人項目情況而定:
module github.com/golang/go-web go 1.20
導入包測試
新建一個testModule/test.go
package testModule func CountSum(a int, b int) int { return a + b }
在main.go入口文件引入包測試
package main import ( "fmt" "github.com/golang/go-web/testModule" ) func main () { res := testModule.CountSum(23, 88) fmt.Println("輸入計算結果:", res) }
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
golang goquery selector選擇器使用示例大全
這篇文章主要為大家介紹了golang goquery selector選擇器使用示例大全,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09Go開發(fā)go-optioner工具實現(xiàn)輕松生成函數(shù)選項模式代碼
go-optioner?是一個在?Go?代碼中生成函數(shù)選項模式代碼的工具,可以根據(jù)給定的結構定義自動生成相應的選項代碼,下面就來聊聊go-optioner是如何使用的吧2023-07-07Goland遠程連接Linux進行項目開發(fā)的實現(xiàn)
有的時候我們的開發(fā)代碼要在linux服務器上運行,本文主要介紹了Goland遠程連接Linux進行項目開發(fā)的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-06-06使用Go語言實現(xiàn)發(fā)送HTTP請求并給GET添加參數(shù)
在開發(fā)Web應用程序時,我們經常需要向服務器發(fā)送HTTP請求,本文將介紹一下使用Go語言發(fā)送HTTP請求,并給GET請求添加參數(shù)的方法,感興趣的小伙伴可以了解一下2023-07-07