亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用go mod導(dǎo)入本地自定義包問(wèn)題

 更新時(shí)間:2024年07月26日 14:35:13   作者:CoderLonely  
這篇文章主要介紹了使用go mod導(dǎo)入本地自定義包問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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)文章

最新評(píng)論