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

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

 更新時間:2019年03月27日 15:06:24   作者:fizz  
這篇文章主要介紹了go module使用本地包的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

go module的使用非常簡單

初始化go.mod

go mod init

整理依賴包

go mod tidy

如果想緩存到vendor目錄

go mod vendor

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

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

使用replace將遠程包替換為本地包服務

幸運的是, go module 提供了另外一個方案, replace, 這個replace怎么使用的呢?

我們先看一下一個最基本的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
)

 這是一個簡單的GoRoom框架的依賴關系包, 如果我想使用本地的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 是本地的包路徑

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • GoLang中的iface?和?eface?的區(qū)別解析

    GoLang中的iface?和?eface?的區(qū)別解析

    iface 和 eface 都是 Go 中描述接口的底層結構體,區(qū)別在于 iface 描述的接口包含方法,而 eface 則是不包含任何方法的空接口:interface{},這篇文章主要介紹了GoLang之iface?和?eface?的區(qū)別,需要的朋友可以參考下
    2022-09-09
  • 實現像php一樣方便的go ORM數據庫操作示例詳解

    實現像php一樣方便的go ORM數據庫操作示例詳解

    這篇文章主要為大家介紹了實現像php一樣方便的go ORM數據庫操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • golang容易導致內存泄漏的6種情況匯總

    golang容易導致內存泄漏的6種情況匯總

    內存泄漏是我們在生產環(huán)境中必須面臨的問題,下面這篇文章主要給大家介紹了關于golang容易導致內存泄漏的6種情況,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 詳解如何在Golang中執(zhí)行shell命令

    詳解如何在Golang中執(zhí)行shell命令

    這篇文章主要為大家詳細介紹了在 golang 中執(zhí)行 shell 命令的多種方法和場景,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • 這些關于Go中interface{}的注意事項你都了解嗎

    這些關于Go中interface{}的注意事項你都了解嗎

    這篇文章主要為大家詳細介紹了學習Go語言時需要了解的interface{}注意事項,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-03-03
  • Go并發(fā)控制WaitGroup的使用場景分析

    Go并發(fā)控制WaitGroup的使用場景分析

    WaitGroup,可理解為Wait-Goroutine-Group,即等待一組goroutine結束,本文通過具體場景結合實際例子給大家介紹使用WaitGroup控制的實現方法,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • Golang實現異步上傳文件支持進度條查詢的方法

    Golang實現異步上傳文件支持進度條查詢的方法

    這篇文章主要介紹了Golang實現異步上傳文件支持進度條查詢的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • golang代碼中調用Linux命令

    golang代碼中調用Linux命令

    本文主要介紹了golang代碼中調用Linux命令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • GO workPool的線程池實現

    GO workPool的線程池實現

    本文主要介紹了GO workPool的線程池實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 淺析go中Ticker,Timer和Tick的用法與區(qū)別

    淺析go中Ticker,Timer和Tick的用法與區(qū)別

    在go面試的時候,面試官經常會問time包的Ticker,Timer以及Tick的區(qū)別,一般在超時控制的時候用的比較多,今天就跟隨小編一起來詳細學一下這幾個的區(qū)別吧
    2023-10-10

最新評論