安装Go运行环境
Go运行环境安装与配置
官网下载地址如下:
若没搭×××无法访问的话,可以到以下地址下载:
然后选择符合自己操作系统的安装包进行下载,我这里选择的是windows的:
windows下的安装十分简单,直接下一步下一步就可以了,而且会自动配好环境变量,所以这里就不演示安装过程了。安装好后打开cmd执行go version命令进行验证即可:
关于环境变量:
虽然安装工具已经帮我们自动配置好了环境变量,但是go对环境变量有一定的要求,所以这里简单说明一下。
首先你要了解对应操作系统的环境变量怎么配置,以及影响的范围,篇幅有限不赘述。这里假设你的go安装路径为 C:appgo
下。第一个需要配置的环境变量是GOROOT,该变量的值为C:appgo
,即你的go安装目录。
然后还需要在PATH变量里配置go安装目录下的bin目录,即C:appgobin
。也可以引用GOROOT变量,如%GOROOT%bin
,配置了该值后才能直接执行go相关的命令。
最后一项是GOPATH,这个很重要很多人被坑在这。go和其他语言不一样十分依赖于工作目录,即GOPATH所指向的目录。比如我建立了三个目录:golib、gowork、gotest(虽然官方建议 “Go programmers typically keep all their Go code in a single workspace.”)
在配置GOPATH的时候就需要有这三个目录的路径,并且把golib放在第一个。这三个目录中的又要分别有bin、pkg、src 三个文件夹,这才算一个标准的工作目录,一张官网的截图作为参照:
go的这种模式决定了你不能按照版本控制工具来作为代码的根目录,也不能随意的将某一个测试项目建立到随意的路径下,因为工作目录必须都在GOPATH所指向的路径中。
开发工具
go可以使用sublime、vs code、idea等常用工具进行开发,只需要安装相关插件即可。除此之外也有go专属的开发工具Liteide和GoLand,其中Liteide是开源免费的,而GoLand属于Jetbrain自然是精品,虽然好用但是收费的。
这里主要介绍Idea和GoLand,在Idea上想要开发go语言项目,只需要安装一个go插件即可,File -> Settings -> Plugins -> Browse Repositories:
如果由于网络的原因无法通过以上方式安装该插件的话,可以到idea的插件仓库上搜索该插件,下载到本地后进行安装,插件仓库地址如下:
在搜索框中直接搜索Go,然后点击第一个进入到下载页,然后根据idea的版本来选择相应的安装包进行下载,我这里的idea版本编号如下:
所以我就要选择相符的版本进行下载:
下载到本地后,通过Install plugin from disk进行安装:
选择插件所在路径即可:
成功安装后需重启idea:
插件安装好并重启IDEA后,现在就可以创建go工程了:
然后我们来看看GoLand的安装,GoLand官方下载地址:
下载好安装包后,也是下一步下一步傻瓜式安装就行了,所以这里就不赘述安装过程了。安装好后,运行GoLand,第一个选项框是让你导入GoLand的配置文件,若是第一次使用的话,选择第二个即可:
然后会让你输入密钥:
关于密钥可以到如下网址获取,需要注意的是在输入密钥前,得按照该网站所描述的要求先配置hosts文件,不然密钥是无效的:
以上步骤都完成后,就可以创建工程了:
我们创建一个简单的go工程:
然后我们来写一个Hello World吧,要注意的是这里的包名需要为main,否则无法运行:
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- GitHub如何回滚代码1.git log 查看commit hash值2.执行git reset --hard xxxx3.git push -f
- java获取程序执行时间
- Redis数据增多了,是该加内存还是加实例?
- 针对mysql delete删除表数据后占用空间不变小的问题
- 报错信息:(VI_1): ip address associated with VRID 80 not present in MASTER advertt : 192.168.1.8
- 如何保证集合是线程安全的? ConcurrentHashMap如何实现高效地线程安全?
- 如果MySQL的 InnoDB 文件的损坏,该如何手动恢复?
- 如何使用慢查询快速定位执行慢的 SQL?
- 如何使用 EXPLAIN 精准查看执行计划?
- MySQL怎么查看 SQL 的具体执行成本?
- Python 爬虫进阶必备 | 某外卖优惠平台内容加密参数分析
- pytest 自动化测试框架(二)
- Web | Django 与数据库交互,你需要知道的 9 个技巧
- 商机负责人与商机团队负责人不一致时更新团队负责人为商机负责人语句
- mysql常用语句集合(仅供工作日常学习参考)