登录 |  注册
首页 >  编程技术 >  GO语言入门-基础教程 >  Golang的安装和开发工具安装和环境变量配置

Golang的安装和开发工具安装和环境变量配置

1、下载SDK包

  • Go语言的官网为:golang.org, 因为各种原因,可能无法访问。

  • SDK下载地址:Go语言中文网:https://studygolang.com/dl

根据自己的操作系统下载对应的sdk版本即可,  例如Windows系统下选择.msi文件。

golang下载.png

2、安装及配置环境变量-windows/amd64设置环境变量

1)安装注意事项:安装包建议别安装在c盘,自己指定一个目录,如:F:\tools\Go(这个路径是安装自定义的路径),安装路径最好不要有中文或者特殊符号等

2)配置环境变量:在windows11下默认安装完go后,自动配置好环境变量,一般会在用户变量的中新建一个GOPATH的环境变量,如下:

GOPATH --> C:\Users\User\go

在用户变量的path中会自动添加%USERPROFILE%\go\bin

其实这个自动配置的环境变量也是可以用的,但是依赖都放在C:\Users\User\go下,随着依赖越来越多,会占用C盘的空间。

3)调整如下:

删除用户变量中的GOPATH --> C:\Users\User\go,以及path中的%USERPROFILE%\go\bin

在系统变量中path中删除F:\tools\Go(这个路径是安装自定义的路径) 在系统变量中新增GOROOT和GOPATH

GOROOT ---> F:\tools\Go(这个路径是安装自定义的路径)

GOAPTH ---> F:\go-workspace (自定义的路径) ,如下图所示:

golang环境变量.png

在系统变量的path中新增%GOROOT%\bin 和%GOPATH%\bin,如下图所示:

golang环境变量3.png

4)测试环境变量:

go version

环境变量设置成功。

golang安装.png

5)go 代理设置:国内常用的GO代理如下:

goproxy

https://goproxy.io/zh/

七牛云

https://goproxy.cn

阿里云

https://mirrors.aliyun.com/goproxy/

设置代理 Go 版本是 1.13 及以上

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

其他版本

export GO111MODULE=onexport GOPROXY=https://goproxy.cn

取消代理

go env -u GOPROXY

查看GO的配置

go env//以JSON格式输出go env -json

6)go 参数说明:

 1.  go build : 编译当前目录或指定的Go文件,并生成可执行文件。  
 2.  go run : 编译并运行当前目录或指定的Go文件。  
 3.  go test : 运行当前目录或指定的Go测试文件,执行单元测试。  
 4.  go get : 下载并安装指定的包或依赖。  
 5.  go install : 编译并安装当前目录或指定的Go包或命令。  
 6.  go fmt : 格式化当前目录或指定的Go源码文件。  
 7.  go vet : 静态分析当前目录或指定的Go源码文件,检查潜在的错误。  
 8.  go mod init : 在当前目录初始化Go模块,创建go.mod文件。  
 9.  go mod tidy : 根据当前代码中的依赖关系,自动更新go.mod文件并移除不再使用的依赖。  
 10.  go mod vendor : 将依赖复制到项目的vendor目录下,用于离线构建。  
 11.  go mod download : 下载当前项目的所有依赖。  
 12.  go mod graph : 打印当前项目的依赖关系图。  
 13.  go mod edit : 编辑go.mod文件,手动添加、更新或删除依赖。  
 14.  go doc : 查看Go标准库或指定包的文档。

这些命令涵盖了Go开发中常用的编译、运行、测试、依赖管理和文档查看等方面。在实际开发中,根据具体需求和场景,可以使用这些命令来提高开发效率和管理项目。

2 开发工具选择

开发工具对于Go开发都非常重要,它们提供了丰富的功能和工具,帮助开发者编写、调试和管理Go代码。无论是专业开发者还是初学者,选择适合自己的开发工具都能提高开发效率和代码质量。

1) GoLand

GoLand是由JetBrains开发的强大集成开发环境(IDE),专为Go开发而设计。它提供智能代码补全、重构工具、调试功能和版本控制集成等功能,帮助开发者提高开发效率和代码质量。官方网站下载:https://www.jetbrains.com/go/

2) Visual Studio Code(VS Code)

VS Code是一款轻量级的代码编辑器,通过各种扩展支持Go开发。它提供语法高亮、代码导航、调试支持和与Git集成等功能,具有高度可定制性,适用于各种编程语言的开发。官方网站下载VS Code:https://code.visualstudio.com/

3) GoLand Lite

GoLand Lite是GoLand IDE的免费开源替代品。它提供了一个简化的开发体验,具备Go编程的基本功能。您可以从GitHub存储库下载GoLand Lite:https://github.com/go-lang-plugin-org/go-lang-idea-plugin

个人比较推荐GoLand,可能因为我是之前用IntelliJ-IDEA的缘故吧,其实VS Code也是个不错的选择。

3.Go的第一行代码

永远不变的"Hello,World!",用最简单的方式向Go世界宣告:“我来了!”

4.总结

学习Go语言是一个长期的过程,需要耐心和毅力。Go语言具有简洁、高效和易于学习的特点,但要掌握它的核心概念和特性需要时间和实践。学习任何一门技术都得上手去实践,千万不要眼高手低,要多加练习才能培养出代码感。要通过实际项目和练习来应用所学的知识,不断提升自己的编程能力。
上一篇: Go语言的特点和优势
下一篇: 使用Go命令行工具
推荐文章
  • 在HTML中,如果你想让一个输入框(input元素)不可编辑,你可以通过设置其readonly属性来实现。示例如下:input type="text" value="此处内容不可编辑" readonly在上述代码中,readonly属性使得用户无法修改输入框中的内容。另外,如果你希望输入框完全不可交
  • ASP.NET教程ASP.NET又称为ASP+,基于.NETFramework的Web开发平台,是微软公司推出的新一代脚本语言。ASP.NET是一个使用HTML、CSS、JavaScript和服务器脚本创建网页和网站的开发框架。ASP.NET支持三种不一样的开发模式:WebPages(Web页面)、
  • C# 判断判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。下面是大多数编程语言中典型的判断结构的通常形式:判断语句C#提供了以下类型的判断语句。点击链接查看每个语句的细节。语句描述if语句一个 if语句 由一个布尔表达式后跟
  • C#循环有的时候,可能需要多次执行同一块代码。通常情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了允许更为复杂的执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的通常形式:循环类型C#提供了以下几种循环类型
  • C#数组(Array)数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,一般认为数组是一个同一类型变量的集合。声明数组变量并不是声明number0、number1、...、number99一个个单独的变量,而是声明一个就像numbers这样的变量,然后使用numbers[0]
  • ASP.NET是一个由微软公司开发的用于构建Web应用程序的框架,它是.NETFramework的一部分。它提供了一种模型-视图-控制器(MVC)架构、Web表单以及最新的ASP.NETCore中的RazorPages等多种开发模式,可以用来创建动态网页和Web服务。以下是一些基础的ASP.NET编
学习大纲