使用go mod導(dǎo)入本地自定義包問(wèn)題
go mod導(dǎo)入本地自定義包
1.要使用gomod首先要開(kāi)啟gomod,而不使用舊方法導(dǎo)入包
go env -w GO111MODULE=on
2.創(chuàng)建項(xiàng)目
mkdir myproject go mod init myproject
假設(shè)項(xiàng)目目錄為:
其中main包和utils包同級(jí)
3.在main包中就可以使用utils包了
package main import ( "fmt" //導(dǎo)入自定義包時(shí)直接加上項(xiàng)目名,因?yàn)轫?xiàng)目在init時(shí)已經(jīng)添加到go環(huán)境中了 "myproject/utils" ) func main(){ fmt.Println("hello world") //調(diào)用utils中的Test函數(shù) utils.Test() }
golang如何引入自定義包
比如安裝go jdk在D盤D:\golang\bin
建議將項(xiàng)目放在D:\golang\src目錄下,這時(shí)候直接可以讀取GOPATH為D:\golang\src,此時(shí)引入自定義包路徑即為自己項(xiàng)目名稱+具體包路徑
1.第一種比較笨的方式
比如可以在D:\golang\src下建一個(gè)項(xiàng)目my-project
my-project目錄層級(jí)如下:
- main/main.go
- utils/utils.go
main.go調(diào)用自定義包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的方式,項(xiàng)目比較推薦
早在終端輸入命令:go mod init 后面一般跟git項(xiàng)目路徑即可
執(zhí)行完go mod init github.com/golang/go-web命令生成 go.mod文件大致如下,后面這只是虛擬個(gè)人git項(xiàng)目地址,根據(jù)個(gè)人項(xiàng)目情況而定:
module github.com/golang/go-web go 1.20
導(dǎo)入包測(cè)試
新建一個(gè)testModule/test.go
package testModule func CountSum(a int, b int) int { return a + b }
在main.go入口文件引入包測(cè)試
package main import ( "fmt" "github.com/golang/go-web/testModule" ) func main () { res := testModule.CountSum(23, 88) fmt.Println("輸入計(jì)算結(jié)果:", res) }
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
golang goquery selector選擇器使用示例大全
這篇文章主要為大家介紹了golang goquery selector選擇器使用示例大全,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09golang time包下定時(shí)器的實(shí)現(xiàn)方法
定時(shí)器的實(shí)現(xiàn)大家應(yīng)該都遇到過(guò),最近在學(xué)習(xí)golang,所以下面這篇文章主要給大家介紹了關(guān)于golang time包下定時(shí)器的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-12-12淺析Golang中的net/http路由注冊(cè)與請(qǐng)求處理
這篇文章主要為大家詳細(xì)介紹了Golang中的net/http路由注冊(cè)與請(qǐng)求處理的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12Go位集合相關(guān)操作bitset庫(kù)安裝使用
這篇文章主要為大家介紹了Go位集合相關(guān)操作bitset庫(kù)安裝使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07golang使用tail實(shí)現(xiàn)追蹤文件變更
這篇文章主要為大家介紹了golang如何借助 github.com/hpcloud/tail ,實(shí)現(xiàn)實(shí)時(shí)追蹤文件變更,達(dá)到類似shell命令tail -f的效果,感興趣的小伙伴可以了解一下2023-08-08Go開(kāi)發(fā)go-optioner工具實(shí)現(xiàn)輕松生成函數(shù)選項(xiàng)模式代碼
go-optioner?是一個(gè)在?Go?代碼中生成函數(shù)選項(xiàng)模式代碼的工具,可以根據(jù)給定的結(jié)構(gòu)定義自動(dòng)生成相應(yīng)的選項(xiàng)代碼,下面就來(lái)聊聊go-optioner是如何使用的吧2023-07-07Goland遠(yuǎn)程連接Linux進(jìn)行項(xiàng)目開(kāi)發(fā)的實(shí)現(xiàn)
有的時(shí)候我們的開(kāi)發(fā)代碼要在linux服務(wù)器上運(yùn)行,本文主要介紹了Goland遠(yuǎn)程連接Linux進(jìn)行項(xiàng)目開(kāi)發(fā)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06使用Go語(yǔ)言實(shí)現(xiàn)發(fā)送HTTP請(qǐng)求并給GET添加參數(shù)
在開(kāi)發(fā)Web應(yīng)用程序時(shí),我們經(jīng)常需要向服務(wù)器發(fā)送HTTP請(qǐng)求,本文將介紹一下使用Go語(yǔ)言發(fā)送HTTP請(qǐng)求,并給GET請(qǐng)求添加參數(shù)的方法,感興趣的小伙伴可以了解一下2023-07-07解決Go中使用seed得到相同隨機(jī)數(shù)的問(wèn)題
這篇文章主要介紹了Go中使用seed得到相同隨機(jī)數(shù)的問(wèn)題,需要的朋友可以參考下2019-10-10