当前位置: 首页 > news >正文

网站建设裕鸿国际猪八戒网站建设报价

网站建设裕鸿国际,猪八戒网站建设报价,pc网站做移动适配,哪家公司做网站最好【1】GO111MODULE有三个值:off, on, auto off:go命令行将不会支持module功能,将会使用旧版本那种通过vendor目录或者GOPATH来查找依赖包的方式。 on:go命令行会使用modules功能,而不…

【1】GO111MODULE有三个值:off, on,  auto
                off:go命令行将不会支持module功能,将会使用旧版本那种通过vendor目录或者GOPATH来查找依赖包的方式。
                on:go命令行会使用modules功能,而不再去GOPATH目录下查找依赖包。
                auto(默认值):go命令行将会根据当前目录来决定是否启用module功能。在以下两种情形下使用module功能:a、当前目录在GOPATH/src之外,且该目录包含go.mod文件;b、当前文件在包含go.mod文件的目录下面。

【2】初始化模块:

        go mod init whz_test(模块名称)

        在当前目录会生产一个go.mod文件,同时还有一个go.sum文件。     
        go.mod和go.sum都应该加入到版本控制,但go.sum不需要手工维护。
        子目录是不需要go mod init的,所有子目录中的依赖都会组织在根目录的 go.mod 文件中。

        创建go.mod文件后,直接go run 或 go build 将会自动下载依赖包,并将依赖关系和版本写到go.mod和go.sum文件中。

【3】其他命令:

        go mod download: 下载依赖包
        go mod graph: 打印模块依赖图
        go mod tidy: 拉取缺少的模块,移除不用的模块
        go mod vendor: 将依赖复制到vendor下
        go mod verify: 验证依赖是否正确
        go mod why: 解释为什么需要依赖

【4】go.mod文件中支持4个命令:
        module语句指定包的名称(即路径)
        require语句指定依赖项模块
        replace语句可以替换依赖项模块:不包含某个版本等
        exclude语句可以忽略依赖项模块:排除一个特定的模块依赖,用此指明不拉取该版本

【5】举例:go.mod文件内容
        --------------------------------------
        module whz_test

        go 1.19

        require (
                github.com/hashicorp/go-multierror v1.1.1
                ...
                github.com/samber/lo v1.37.0
        )

        require (
                github.com/hashicorp/errwrap v1.0.0 // indirect
                github.com/modern-go/reflect2 v1.0.2 // indirect
                golang.org/x/exp v0.0.0-20220303212507-bbda1eaf7a17 // indirect
        )

        exclude golang.org/x/time v0.3.0
        replace golang.org/x/sync v0.1.0 => gitee.com/x/sync v0.1.0
        replace golang.org/x/sync v0.1.0 => /User/local/...
        --------------------------------------
        [说明]
        (1)在require语句间接引入的,会有indirect标识;
        (2)replace语句可解决:对应依赖模块网络问题拉取不到,换个地方拉取;本地调试,不想发布到仓库。

【6】go.mod文件生产后,拉取指定的依赖,常用的命令:
        go get                只拉取(更新)直接依赖
        go get -u            拉取(更新)直接依赖和间接依赖模块
        go get -u -t ./...   拉取(更新)直接依赖和间接依赖模块,包括单元测试中用到的。
        (go get拉取依赖不需要精准指定依赖版本,可自动推断对应的版本号)
    
        拉取指定版本的命令:
        go get http://golang.org/x/text@latest          拉取最新的版本,若存在tag,则优先使用。
        go get http://golang.org/x/text@master        拉取 master 分支的最新 commit。
        go get http://golang.org/x/text@v0.3.2         拉取 tag 为 v0.3.2 的 commit。
        go get http://golang.org/x/text@342b2e       拉取 hash 为 342b231 的 commit,最终可能转换为 v0.3.2。

【7】go mod模式下,goland可能会出现的问题:

        使用go mod下载了指定的依赖后,在goland中提示错误,无法关联到这个依赖,不过在goland以及命令行都可以编译运行。

        goland版本:2024.2. 

        检查goland的设置:
         (1)在File->Settings设置了Global GOPATH使用了系统的环境变量:
                            [GOPATH]C:\whz_go_path
         (2)使用go mod下载了依赖包:github.com/gin-gonic/gin
                    经检查,已经成功安装到了GOPATH路径了:
                            C:\whz_go_path\pkg\mod\github.com\gin-gonic\gin@v1.10.0    
         (3)在命令行编译成功,在goland中也可以编译运行成功,但是代码中main.go显示红色波浪线,提示有错误,无法解析依赖库“github.com/gin-gonic/gin“。
         (4)经检查,是因为File->Settings->Go->GoModules设置中没有勾选以下选项:
                            Enable Go modules integration
                    勾选后问题解决。

http://www.laogonggong.com/news/95540.html

相关文章:

  • 专业的环保行业网站开发广州安全教育平台登录账号登录入口
  • 网站建设中html5源码厦门网站制作案例
  • 个人网站备案 流程网站建设文字表达
  • 一个网站开发的流程互联网创业项目怎么做
  • 用别人的照片做网站重庆綦江网站制作公司电话
  • 学校网站建设问卷调查手机网页版登录入口
  • 外接硬盘做创建立网站生产管理erp软件
  • 仿制别人的竞价网站做竞价犯法吗广州seo培训
  • 杭州网站建设中心桂林做网站的公司有哪些
  • 网站推广营销的步骤免费管理软件开发平台
  • 休闲食品网站建设全面的品牌创意设计公司
  • 网站建设算行政工作吗南宁网络公司
  • 公司网站上线流程怎么注册app软件
  • 中山外贸网站开发小说插件 wordpress
  • 做微信推文的网站网站源码整站打包
  • 用vs做购物网站下载类豆瓣的模板 wordpress
  • 可信网站logo崇州网站建站
  • 中国公路建设行业协会网站网站建设实训收获
  • 顺德网站建设案例高端网站制作技术
  • 网站制作与网站建设实际报告婚恋网站开发背景文献
  • 西安知名的集团门户网站建设费用短网址生成器手机版
  • wap站北京 网站开发
  • 西二旗网站建设做门的网站
  • wordpress m3u8东莞seo排名优化公司
  • 建网站空间购买做蛋糕视频教学网站
  • 镇海区住房和建设交通局网站广东购物网站建设价格
  • 企业网站推广和营销网页推广区别中国十大网站域名
  • 郑州专门做网站的公司扫码点餐微信小程序怎么样开通
  • 怎么看网站源码用什么做的手机软件分类
  • 威海建设集团信息网站苏州知名网站建设公司排名