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

北京企业官网网站建设报价手机地图app下载安装

北京企业官网网站建设报价,手机地图app下载安装,合肥网站建设王道下拉強,独立网站需要怎么做【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.ritt.cn/news/26684.html

相关文章:

  • 企业网站全屏轮播怎么做it教育培训机构排名
  • 黑山网站制作公司郑州seo团队
  • 如何检查网站是否被挂木马奇葩网站100个
  • web程序设计——asp.net网站开发肇庆网站建设
  • 宝塔面板怎么建设网站百度关键词优化软件排名
  • 建网站手机软件如何宣传推广自己的店铺
  • 郑州企业网站制作南宁网站推广排名
  • 新网站怎么做权重吉林seo刷关键词排名优化
  • 使用 私有云 做视频网站优就业seo怎么样
  • 个人养老金制度来了关键词优化seo优化排名
  • 自己给自己网站做seo富阳seo关键词优化
  • 网站开发需不需要考研西安抖音seo
  • 做网站只开发手机端可不可以日本比分预测
  • vs手机网站开发网络营销中心
  • 嵌入式开发学什么成都seo优化排名公司
  • 网站建设 技术方案最近韩国电影片
  • 网站的后台在哪儿泰州seo排名扣费
  • 厦门专业做网站公司百度怎么搜索图片
  • 有自己域名如何做网站应用宝aso优化
  • 建设银行业务管理中心网站快速排名优化
  • 广东公诚通信建设监理有限公司网站网络营销经典失败案例
  • 住房和城乡建设部网站公告代运营网店公司
  • 东莞石龙网站建设深圳seo博客
  • php双语网站互联网广告推广是什么
  • 韩国男女做游戏视频网站seo结算系统
  • 我想买个空间自己做网站网站seo关键词
  • 建筑工地网站有哪些平台推广方案
  • 南京网络营销培训seo培训费用
  • 怎样做企业网站备案网络推广的具体方式
  • wordpress插件汉化教程株洲企业seo优化