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) }
到此這篇關(guān)于golang引入自定義包的兩種方法的文章就介紹到這了,更多相關(guān)golang引入自定義包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一文帶你感受Go語(yǔ)言空結(jié)構(gòu)體的魔力
在?Go?語(yǔ)言中,有一種特殊的用法可能讓許多人感到困惑,那就是空結(jié)構(gòu)體,本文將對(duì)Go空結(jié)構(gòu)體進(jìn)行詳解,準(zhǔn)備一杯你最喜歡的飲料或茶,隨著本文一探究竟吧2023-05-05Go?模塊在下游服務(wù)抖動(dòng)恢復(fù)后CPU占用無(wú)法恢復(fù)原因
這篇文章主要為大家介紹了Go?模塊在下游服務(wù)抖動(dòng)恢復(fù)后CPU占用無(wú)法恢復(fù)原因詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11golang?MySQL實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)表存儲(chǔ)獲取操作示例
這篇文章主要為大家介紹了golang?MySQL實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)表存儲(chǔ)獲取操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11簡(jiǎn)介Go語(yǔ)言中的select語(yǔ)句的用法
這篇文章主要介紹了簡(jiǎn)介Go語(yǔ)言中的select語(yǔ)句的用法,是golang入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-10-10