欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

比如安裝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調(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的方式,項目比較推薦

早在終端輸入命令: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

導(dǎo)入包測試
新建一個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("輸入計算結(jié)果:", res)
}

到此這篇關(guān)于golang引入自定義包的兩種方法的文章就介紹到這了,更多相關(guān)golang引入自定義包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 一文帶你感受Go語言空結(jié)構(gòu)體的魔力

    一文帶你感受Go語言空結(jié)構(gòu)體的魔力

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

    Golang圖片驗證碼的使用方法

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

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

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

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

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

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

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

    Golang工具庫viper的使用教程

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

    golang?MySQL實現(xiàn)對數(shù)據(jù)庫表存儲獲取操作示例

    這篇文章主要為大家介紹了golang?MySQL實現(xiàn)對數(shù)據(jù)庫表存儲獲取操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 簡介Go語言中的select語句的用法

    簡介Go語言中的select語句的用法

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

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

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

    淺談Go語言并發(fā)機制

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

最新評論