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

golang引入自定義包的兩種方法

 更新時(shí)間:2025年03月03日 10:06:32   作者:追逐夢(mèng)想之路_隨筆  
本文主要介紹了golang引入自定義包的兩種方法,第一種是傳統(tǒng)的手動(dòng)管理,第二種是使用go.mod文件,具有一定的參考價(jià)值,感興趣的可以了解一下

比如安裝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)體的魔力

    在?Go?語(yǔ)言中,有一種特殊的用法可能讓許多人感到困惑,那就是空結(jié)構(gòu)體,本文將對(duì)Go空結(jié)構(gòu)體進(jìn)行詳解,準(zhǔn)備一杯你最喜歡的飲料或茶,隨著本文一探究竟吧
    2023-05-05
  • Golang圖片驗(yàn)證碼的使用方法

    Golang圖片驗(yàn)證碼的使用方法

    最近在使用到Golang進(jìn)行原生開(kāi)發(fā),注冊(cè)和登錄頁(yè)面都涉及到圖片驗(yàn)證碼的功能,支持很多類型的驗(yàn)證方式,例如支持?jǐn)?shù)字類型、字母類型、音頻驗(yàn)證碼、中文驗(yàn)證碼,本文給大家介紹Golang圖片驗(yàn)證碼的使用,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Go設(shè)計(jì)模式之觀察者模式講解和代碼示例

    Go設(shè)計(jì)模式之觀察者模式講解和代碼示例

    觀察者是一種行為設(shè)計(jì)模式, 允許一個(gè)對(duì)象將其狀態(tài)的改變通知其他對(duì)象,觀察者模式提供了一種作用于任何實(shí)現(xiàn)了訂閱者接口的對(duì)象的機(jī)制, 可對(duì)其事件進(jìn)行訂閱和取消訂閱,本文就通過(guò)代碼示例給大家詳細(xì)介紹一下Go的觀察者模式,需要的朋友可以參考下
    2023-07-07
  • Go?模塊在下游服務(wù)抖動(dòng)恢復(fù)后CPU占用無(wú)法恢復(fù)原因

    Go?模塊在下游服務(wù)抖動(dòng)恢復(fù)后CPU占用無(wú)法恢復(fù)原因

    這篇文章主要為大家介紹了Go?模塊在下游服務(wù)抖動(dòng)恢復(fù)后CPU占用無(wú)法恢復(fù)原因詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 詳解Golang中Channel的原理和使用技巧

    詳解Golang中Channel的原理和使用技巧

    Channel管道提供了一種機(jī)制,它在兩個(gè)并發(fā)執(zhí)行的協(xié)程之間進(jìn)行同步,并通過(guò)傳遞與該管道元素類型相符的值來(lái)進(jìn)行通信。本文主要介紹了Channel的原理和使用技巧,需要的可以參考一下
    2022-11-11
  • Golang工具庫(kù)viper的使用教程

    Golang工具庫(kù)viper的使用教程

    viper?是?go?項(xiàng)目中用來(lái)讀取配置文件的庫(kù),支持讀取?yaml、toml、json、hcl、env?等格式的配置文件,下面就來(lái)和大家聊聊它的具體使用吧
    2023-07-07
  • golang?MySQL實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)表存儲(chǔ)獲取操作示例

    golang?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ǔ)句的用法

    這篇文章主要介紹了簡(jiǎn)介Go語(yǔ)言中的select語(yǔ)句的用法,是golang入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • golang高并發(fā)的深入理解

    golang高并發(fā)的深入理解

    golang從語(yǔ)言級(jí)別上對(duì)并發(fā)提供了支持,而且在啟動(dòng)并發(fā)的方式上直接添加了語(yǔ)言級(jí)的關(guān)鍵字。下面這篇文章主要給大家介紹了關(guān)于golang高并發(fā)的相關(guān)資料,需要的朋友可以參考下
    2019-03-03
  • 淺談Go語(yǔ)言并發(fā)機(jī)制

    淺談Go語(yǔ)言并發(fā)機(jī)制

    這篇文章主要介紹了淺談Go語(yǔ)言并發(fā)機(jī)制,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11

最新評(píng)論