主頁 > 知識(shí)庫 > go module使用本地包的方法示例

go module使用本地包的方法示例

熱門標(biāo)簽:中國地圖標(biāo)注省會(huì)高清 學(xué)海導(dǎo)航地圖標(biāo)注 江西轉(zhuǎn)化率高的羿智云外呼系統(tǒng) 高德地圖標(biāo)注口訣 浙江高速公路地圖標(biāo)注 廣州呼叫中心外呼系統(tǒng) 西部云谷一期地圖標(biāo)注 地圖標(biāo)注的汽車標(biāo) 南通如皋申請開通400電話

go module的使用非常簡單

初始化go.mod

go mod init

整理依賴包

go mod tidy

如果想緩存到vendor目錄

go mod vendor

執(zhí)行命令之后都會(huì)自動(dòng)把依賴搞定.

但是, 如果我們是本地開發(fā)的包, 還沒有遠(yuǎn)程倉庫的時(shí)候, 要怎么解決本地包依賴問題呢?

使用replace將遠(yuǎn)程包替換為本地包服務(wù)

幸運(yùn)的是, go module 提供了另外一個(gè)方案, replace, 這個(gè)replace怎么使用的呢?

我們先看一下一個(gè)最基本的mod文件

module GoRoomDemo
go 1.12
require (
  github.com/gin-gonic/gin v1.3.0
  github.com/gohouse/goroom v0.0.0-20190327052827-9ab674039336
  github.com/golang/protobuf v1.3.1 // indirect
  github.com/gomodule/redigo v2.0.0+incompatible
  github.com/mattn/go-sqlite3 v1.10.0
  github.com/stretchr/testify v1.3.0 // indirect
  golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53 // indirect
)

 這是一個(gè)簡單的GoRoom框架的依賴關(guān)系包, 如果我想使用本地的goroom, 只需要使用replace即可

module GoRoomDemo

go 1.12

require (
  github.com/gin-gonic/gin v1.3.0
  github.com/gohouse/goroom v0.0.0-20190327052827-9ab674039336
  github.com/golang/protobuf v1.3.1 // indirect
  github.com/gomodule/redigo v2.0.0+incompatible
  github.com/mattn/go-sqlite3 v1.10.0
  github.com/stretchr/testify v1.3.0 // indirect
  golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53 // indirect
)

replace github.com/gohouse/goroom => /path/to/go/src/github.com/gohouse/goroom

這里的 path/to/go/src/github.com/gohouse/goroom 是本地的包路徑

這樣, 我們就可以愉快的使用本地目錄了

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 詳解Go module的介紹及使用
  • 使用go module導(dǎo)入本地包的方法教程詳解
  • Django重裝mysql后啟動(dòng)報(bào)錯(cuò):No module named ‘MySQLdb’的解決方法
  • 使用Go module和GoLand初始化一個(gè)Go項(xiàng)目的方法

標(biāo)簽:常州 東營 許昌 吐魯番 貴州 德宏 保定 曲靖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《go module使用本地包的方法示例》,本文關(guān)鍵詞  module,使用,本地,包,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《go module使用本地包的方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于go module使用本地包的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章