Golong~最新Windows下Go环境+Go mod搭建, 介绍GOROOT、GOPATH、GOPROXY之间关系

Golong~最新Windows下Go环境+Go mod搭建, 介绍GOROOT、GOPATH、GOPROXY之间关系

码农世界 2024-05-29 后端 76 次浏览 0个评论

=====================================================================

Goland下载


  • 直接去官网下载即可 https://www.jetbrains.com/go/

  • 安装路径建议不要动, 以防后续有其他环境路径问题

    Golong的SDK下载


    • 直接通过Goland下载即可

      在这里插入图片描述

      Golong~最新Windows下Go环境+Go mod搭建, 介绍GOROOT、GOPATH、GOPROXY之间关系

      • PS:一定要记着Location目录地址

        环境变量配置


        在这里插入图片描述

        在这里插入图片描述

        • https://goproxy.cn七牛云为开发者提供免费、可靠的、持续在线的且经过CDN加速的代理。后续使用go mod的时候速度较友好.

        • GOPATH随便一个目录就好,后续会存储下载好的依赖文件

        • GOROOT是你下载go版本的目录地址,这个一定不能错

        • 这里确认好之后,就可以才cmd里看到你的go环境go env

          在这里插入图片描述

          • 此时你的GO环境就搭建好了, 新建项目就可以学习GO语言了

            搭建GO mod环境

            =========================================================================

            • 搭建这个环境在系统一定要配之前的GOPROXY

            • 新建项目

              在这里插入图片描述

              • 防止Goland坑人,注意以下几点配置

                在这里插入图片描述

                在这里插入图片描述

                在这里插入图片描述

                • 最好在cmd里执行以下这个命令set GO111MODULE=on

                  GO111MODULE=off,无模块支持,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。

                  GO111MODULE=on,模块支持,go命令行会使用modules,而一点也不会去GOPATH目录下查找。

                  GO111MODULE=auto,默认值,go命令行将会根据当前目录来决定是否启用module功能。这种情况下可以分为两种情形:

                  (1)当前目录在GOPATH/src之外且该目录包含go.mod文件,开启模块支持。

                  (2)当前文件在包含go.mod文件的目录下面。

                  • 注意:wind的GOPROXY默认是https://proxy.golang.org,direct

                    这个goproxy在使用go get安装第三方库的时候回报错,导致无法下载成功

                    所以一定要改成https://goproxy.io/

                    初始化Go mod项目


                    • 使用命令:go mod init [项目目录名]

                      在这里插入图片描述

                      • 写一个测试文件

                        package main

                        import “github.com/gin-gonic/gin”

                        // 保存文件即可, 此时 “github.com/gin-gonic/gin” 提示红色(表示这个依赖不存在)

                        • 使用 go mod tidy 整理依赖

                          Golong~最新Windows下Go环境+Go mod搭建, 介绍GOROOT、GOPATH、GOPROXY之间关系

                          • 使用go build自动下载依赖

                            如果出现这个问题:cannot find module providing package github.com/gin-gonic/gin: 安装gin后找不到gin包

                            解决办法: 在使用 GOPROXY 的时候,开启了 GO111MODULE,导致包管理非官方所说的在 $GOPATH\src\,而是去了 $GOPATH\src\pkg\目录下,此时就需要用go mod引入这些包

                            也就是运行以下两条命令

                            go mod init gin

                            go mod edit -require github.com/gin-gonic/gin@latest

                            • 查看项目依赖的包go list -m all

                              至此go mod项目也搭建好了

                              GOROOT、GOPATH、GOPROXY之间关系

                              ========================================================================================

                              GOROOT介绍


                              在安装完Golang语言的时候,所谓的安装路径其实就是你的GOROOT路径,也就是说GOROOT存放的Golang语言内建的程式库的所在位置,而通常你安装完后,你电脑的环境变数就会设好GOROOT路径,当你开发Golang程式的时候,当你import内建的程式库的时候,并不需要额外安装,而当程式运行后,预设也会先去GOROOT路径下寻找相对应的程式库来运行。

                              GOPATH介绍

                              自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

                              深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

                              因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。Golong~最新Windows下Go环境+Go mod搭建, 介绍GOROOT、GOPATH、GOPROXY之间关系

                              Golong~最新Windows下Go环境+Go mod搭建, 介绍GOROOT、GOPATH、GOPROXY之间关系

                              Golong~最新Windows下Go环境+Go mod搭建, 介绍GOROOT、GOPATH、GOPROXY之间关系

                              既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

                              由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

                              如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

                              Golong~最新Windows下Go环境+Go mod搭建, 介绍GOROOT、GOPATH、GOPROXY之间关系

                              最后

                              我还通过一些渠道整理了一些大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。

                              Golong~最新Windows下Go环境+Go mod搭建, 介绍GOROOT、GOPATH、GOPROXY之间关系

                              还有专门针对JVM、SPringBoot、SpringCloud、数据库、Linux、缓存、消息中间件、源码等相关面试题。

                              Golong~最新Windows下Go环境+Go mod搭建, 介绍GOROOT、GOPATH、GOPROXY之间关系

                              《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!

                              4815)]

                              还有专门针对JVM、SPringBoot、SpringCloud、数据库、Linux、缓存、消息中间件、源码等相关面试题。

                              [外链图片转存中…(img-17Qxfb1q-1712103414816)]

                              《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!

转载请注明来自码农世界,本文标题:《Golong~最新Windows下Go环境+Go mod搭建, 介绍GOROOT、GOPATH、GOPROXY之间关系》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,76人围观)参与讨论

还没有评论,来说两句吧...

Top