亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go module是如何使用本地包的

發布時間:2021-11-27 13:49:46 來源:億速云 閱讀:215 作者:小新 欄目:編程語言

小編給大家分享一下go module是如何使用本地包的,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

go module的使用非常簡單

  1. 初始化go.mod

    go mod init
  2. 整理依賴包

    go mod tidy
  3. 如果想緩存到vendor目錄

    go mod vendor

執行命令之后都會自動把依賴搞定.  
但是, 如果我們是本地開發的包, 還沒有遠程倉庫的時候, 要怎么解決本地包依賴問題呢?

使用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 是本地的包路徑

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

以上是“go module是如何使用本地包的”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

迁安市| 铜鼓县| 庐江县| 太湖县| 西乌| 子长县| 时尚| 泾源县| 离岛区| 达日县| 民丰县| 花垣县| 海门市| 太白县| 谷城县| 三都| 开封县| 阜平县| 随州市| 通化县| 特克斯县| 鄢陵县| 凤庆县| 巩留县| 迁西县| 南昌县| 新余市| 淄博市| 乡城县| 宁明县| 宾川县| 巫溪县| 察雅县| 遂宁市| 宜良县| 韩城市| 嘉峪关市| 宁南县| 铜陵市| 敖汉旗| 大关县|