• 技术文章 >后端开发 >Golang

    go module是怎么使用本地包的(附示例)

    藏色散人藏色散人2021-11-26 16:02:44转载63
    本文由go语言教程栏目给大家介绍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是怎么使用本地包的(附示例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    专题推荐:module golang
    上一篇:经验分享:golang与c语言是如何相互调用! 下一篇:没有了
    VIP会员

    相关文章推荐

    • embed是啥?Go怎么用它加载静态文件?• 一文解析Go中Int的最大数值• 结合实例讲解Go struct实例化和赋值• 经验分享:golang与c语言是如何相互调用!

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网