zoukankan      html  css  js  c++  java
  • go mod 的使用

    1.13版本之后

    go env -w GO111MODULE=on
    go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct

    GoLand中设置:

    go mod init  (gin)项目名
    
    go mod edit -require github.com/gin-gonic/gin@latest 

    go get github.com/gin-gonic/gin@latest

     使用go module之后,go get 拉取依赖的方式就发生了变化

    下载项目依赖
    go get ./...

    mod基本操作

    1.初始化一个moudle,模块名为你项目名

    go mod init 项目名

    2.下载modules到本地cache

    目前所有模块版本数据均缓存在 $GOPATH/pkg/mod和 ​$GOPATH/pkg/sum 下

    go mod download

    3.编辑go.mod文件 选项有-json-require-exclude,可以使用帮助go help mod edit

    go mod edit

    4.以文本模式打印模块需求图

    go mod graph

    5.删除错误或者不使用的modules

    go mod tidy

    6.生成vendor目录

    go mod vendor

    7.验证依赖是否正确

    go mod verify

    8.查找依赖

    go mod why

    mod高级操作

    1.更新到最新版本

    go get github.com/gogf/gf@version

    如果没有指明 version 的情况下,则默认先下载打了 tag 的 release 版本,比如 v0.4.5 或者 v1.2.3;如果没有 release 版本,则下载最新的 pre release 版本,比如 v0.0.1-pre1。如果还没有则下载最新的 commit

    2.更新到某个分支最新的代码

    go get github.com/gogf/gf@master

    3.更新到最新的修订版(只改bug的版本)

    go get -u=patch github.com/gogf/gf

    4.替代只能FQ下载的库

    go mod edit -replace=golang.org/x/crypto@v0.0.0=github.com/golang/crypto@latest
    go mod edit -replace=golang.org/x/sys@v0.0.0=github.com/golang/sys@latest

    5.清理moudle 缓存

    go clean -modcache

    6.查看可下载版本

    go list -m -versions github.com/gogf/gf
  • 相关阅读:
    iOS开发时,在Xcode中添加多个Targets进行版本控制
    如何给苹果公司发邮件?
    快快快!27个提升效率的iOS开源库推荐
    史上最全的常用iOS的第三方框架
    Ajax提交与传统表单提交的区别说明
    js原生ajax请求get post笔记
    查看iOS Crash logs
    如何提高iOS开发能力
    iOS 常用的#define合集
    Xcode编译错误和警告汇总
  • 原文地址:https://www.cnblogs.com/peteremperor/p/14599538.html
Copyright © 2011-2022 走看看