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

Golang如何使用go.mod配置加載本地模塊

 更新時間:2023年09月18日 09:16:31   作者:神神的蝸牛  
這篇文章主要介紹了Golang如何使用go.mod配置加載本地模塊問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Golang使用go.mod配置加載本地模塊

Go現(xiàn)在通過 go.mod 文件來配置模塊加載使用是非常方便了,下面說下如何在當(dāng)前項目中加載另一個本地正在開發(fā)的模塊:

go.mod

module github.com/zhouzme/test-go
go 1.12
require github.com/zhouzme/snail-go v0.0.0-20190401091717-1f0218b38bc8
replace github.com/zhouzme/snail-go => E:\Go\snail-go

默認(rèn)使用 github.com/zhouzme/snail-go 包會到 github 上去下載,但這個包還在本地開發(fā)中并未push到線上,那么可以通過 replace 配置來重定向當(dāng)前項目對該包的加載路徑:

replace github.com/zhouzme/snail-go => E:\Go\snail-go

這里 E:\Go\snail-go 為本地包的絕對路徑,這樣寫就可以了,當(dāng)本地 snail-go 包代碼修改后就可以在當(dāng)前項目看到實時效果了,注意中間符號是 =>

Go mod使用

使用Go mod進行包管理,會使你進行項目移植的時候輕松許多

go mod是在go 1.11版本新加的特性,所以使用go mod要保證go的版本在1.11或之后。

將如下配置到你的go環(huán)境變量中

# on 表示只使用 Go Modules,而不去Go PATCH 下去找包
# 我使用的goland,第一次執(zhí)行這命令報錯 warning: go env -w GO111MODULE=... does not override conflicting OS environm
# 原因是需要在設(shè)置中,在Go Modules配置里 Enable Go modules integration 前面的對號沒有勾選
# 勾選保存后,需要重啟goland 再執(zhí)行就ok了
go env -w GO111MODULE=on  

taps:

  • go env :查看go的環(huán)境變量
  • go env -w XXX=XXX :配置go的環(huán)境變量
  • go env -u XXX=XXX :取消go的環(huán)境變量

命令:(只說幾個重要的)

  • go help mod:查看幫助
  • go init:在當(dāng)前文件夾(項目)下初始化一個新的
  • modulego tidy:同步模塊

步驟

建立工程

到工程目錄下:go mod init (工程名)

工程名加不加都行

會生成一個go.mod文件

現(xiàn)在使工程中引入一些需要下載的包

使用go mod tidy 同步模塊,如果此步驟無法同步包,有可能是網(wǎng)絡(luò)問題,需要配置代理:

2022/11/15  當(dāng)前好用代理配置如下
# 配置 GOPROXY 環(huán)境變量
go env -w GOPROXY=https://proxy.golang.com.cn,direct
# 還可以設(shè)置不走 proxy 的私有倉庫或組,多個用逗號相隔(可選)
go env -w GOPRIVATE=git.mycompany.com,github.com/my/private

此時的go.mod中出現(xiàn)了新的包 和 版本

配置成功

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Go語言實現(xiàn)benchmark解析器

    使用Go語言實現(xiàn)benchmark解析器

    這篇文章主要為大家詳細(xì)介紹了如何使用Go語言實現(xiàn)benchmark解析器并實現(xiàn)及Web UI 數(shù)據(jù)可視化,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下
    2025-04-04
  • 一文帶你深入探究Go語言中的sync.Map

    一文帶你深入探究Go語言中的sync.Map

    在?Go?語言中,有一個非常實用的并發(fā)安全的?Map?實現(xiàn):sync.Map,它是在?Go?1.9?版本中引入的。本文我們將深入探討?sync.Map?的基本原理,幫助讀者更好地理解并使用這個并發(fā)安全的?Map
    2023-04-04
  • Go語言輸出函數(shù)使用詳解

    Go語言輸出函數(shù)使用詳解

    這篇文章主要介紹了Go語言輸出函數(shù)使用詳解的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • Go語言LeetCode題解682棒球比賽

    Go語言LeetCode題解682棒球比賽

    這篇文章主要為大家介紹了Go語言LeetCode題解682棒球比賽示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 使用go mod導(dǎo)入本地自定義包問題

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

    這篇文章主要介紹了使用go mod導(dǎo)入本地自定義包問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • GoZero實現(xiàn)數(shù)據(jù)庫MySQL單例模式連接的簡單示例

    GoZero實現(xiàn)數(shù)據(jù)庫MySQL單例模式連接的簡單示例

    在 GoZero 框架中實現(xiàn)數(shù)據(jù)庫的單例連接可以通過以下步驟來完成,GoZero 使用 gorm 作為默認(rèn)的數(shù)據(jù)庫操作框架,接下來我會展示一個簡單的單例模式實現(xiàn),需要的朋友可以參考下
    2025-02-02
  • 詳解Go 結(jié)構(gòu)體格式化輸出

    詳解Go 結(jié)構(gòu)體格式化輸出

    這篇文章主要介紹了Go 結(jié)構(gòu)體格式化輸出的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)go語言,感興趣的朋友可以了解下
    2020-08-08
  • GO語言的IO方法實例小結(jié)

    GO語言的IO方法實例小結(jié)

    這篇文章主要介紹了GO語言的IO方法實例小結(jié),Docker的火爆促成了當(dāng)下新興的Go語言人氣的大幅攀升,需要的朋友可以參考下
    2015-10-10
  • Golang收支記賬程序詳細(xì)編寫過程

    Golang收支記賬程序詳細(xì)編寫過程

    這篇文章主要介紹了Golang實現(xiàn)收支記賬程序流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12
  • golang結(jié)構(gòu)化日志log/slog包之slog.Record的用法簡介

    golang結(jié)構(gòu)化日志log/slog包之slog.Record的用法簡介

    這篇文章主要為大家詳細(xì)介紹了golang結(jié)構(gòu)化日志log/slog包中slog.Record結(jié)構(gòu)體的使用方法和需要注意的點,文中的示例代碼講解詳細(xì),需要的可以學(xué)習(xí)一下
    2023-10-10

最新評論