Go语言开发环境的搭建(Goland和VSCode)
教程首发于:微信公众号《Go编程时光》,欢迎你一起来学习
1. 下载安装 Go语言
下载地址:https://golang.google.cn/dl/
下载完成后,直接双击 msi 文件进行安装,我习惯将软件安装在我的 E 盘下的 Program Files
目录下
后面就是一路点击 Next
即可,直到出现如下界面,安装完成。
2. 配置 Goland 环境
学习编程语言,使用一个称心的 IDE,可以帮你省去很多麻烦。
开发 Python 项目,我习惯使用 PyCharm,因为已经习惯了 JetBrains 风格的IDE,可以替我省去很多熟悉新IDE的成本,所以这里我照样使用 JetBrains 专门为 Go语言开发的IDE:Goland
。
Goland 下载地址:https://download.jetbrains.com/go/goland-2019.2.3.exe
双击下载下来的 exe 文件,除了选择安装路径,我惯例更换成 E 盘之外,一路选择 Next
, 直到如下界面,根据你的需要全选中(推荐全选)
接着一路 Next
,直到出现如下界面,安装完成,选择 Run Gogland
立即运行。
此时如果你若没有购买 JetBrains 的激活码,此时是无法使用 Goland 的。
为了让我们的学习更加顺畅,这里会教大家使用 破解的方式获得 Goland 的使用权。
首先下载相关的破解补丁:http://c.biancheng.net/uploads/course/go/Goland_Crack_Sinicization.zip
下载的 zip 包里包含三个文件
- jetbrains-agent.jar:破解补丁
- resources_cn.jar:汉化补丁
- 激活码.txt:激活码
将 jetbrains-agent.jar 拷贝到 你的 Goland 安装目录的bin文件夹下,我的路径是:E:\Program Files\JetBrains\GoLand 2019.2.3\bin
然后用编辑器打开这两个文件
在最后一行添加如下一行,你要根据自己路径对应修改后面的值
-javaagent:E:\Program Files\JetBrains\GoLand 2019.2.3\bin\jetbrains-agent.jar
接着打开回到你的 Goland 启动界面,点击 Activation code
,复制 激活码.txt
中的激活码,填入再点击 OK
此时你的 Goland 已经可以正常使用了,创建我的项目目录,顺便设置好 GOROOT 。
创建好Project后,再点击 Files->Settings->GOPATH,添加我们的项目目录F:\Go-Player
随便点击一个go文件,就能在下图箭头处看到配置入口,点击进入配置一下 Go运行器。
按照如下指示进行配置。
去掉参数提示
设置 goproxy
设置 goimports(自动格式化插件),如果 你之前 没有安装 ,会提示你点击 yes
下载安装 。
至此,环境配置完成。
在项目根目录下,创建如下三个文件夹,并在 src 目录下创建一个hello.go 的文件。
点击运行按钮,在控制台我们看到了熟悉的 Hello, World!
3. 配置 VS Code 环境
提前设置用户级的环境变量
GOPATH = F:\Go-Player
PATH = %GOPATH%\bin # 以追加的方式
昨天评论区有人问,GOPATH 和 GOROOT 是什么?为什么需要设置?回想一下 你学 Python 的话,安装 Python 解释器的时候,是不是也要设置环境变量?这里也是类似。
GOROOT
:在GO语言中表示的是 Go语言编译、工具、标准库等的安装路径,通过它可以告诉系统你的 go.exe 是放在哪里,不设置的话,你后面执行 go get
、go install
的时候,系统就不认识它了。
而 GOPATH
环境变量则表示 Go的工作目录,这个目录指定了需要从哪个地方寻找GO的包、可执行程序等,这个目录可以是多个目录表示。这里我设置成我的工作空间(目录你可以自己定) :F:\Go-Player
,如果不设置的话 ,默认是在你的用户目录下的 go 文件夹。
由于某些原因,在国内访问不了 Go 官方的源,这导致我们在下载一些包的时候,会下载失败。
解决方法有很多,目前来讲,最简单的是配置一个代理。
具体怎么配置呢? 只要一条命令就行了。
$ go env -w GOPROXY=https://goproxy.cn,direct
这时要再说一点,GO 项目中,一般来说它的工作目录结构是这样的:
- bin目录:包含了可执行程序,注意是可执行的,不需要解释执行。
- pkg目录:包含了使用的包或者说库。
- src目录:里面包含了go的代码源文件,其中仍按包的不同进行组织。
所以后面我的创建的GO工作目录,也是按照这个标准来,先说明一下。
接下来,要开始配置 VS Code 环境。
打开你的 VS Code软件,先确认你设置的环境变量已经生效,点击 Terminal
-> New Terminal
,使用 cmd 命令查看环境变量。
如上图所求,我的环境变量是OK的,如果你的输出是指向你的用户目录:%USERPROFILE%\go
建议你不要折腾(因为我无论重启多少次 VS Code,其记录的GOPATH始终指向%USERPROFILE%\go), 直接重启你的电脑。
好了之后,我们要从 github 上下载两个仓库,之所以要手动下载,是因为有墙的存在,在线安装的话,很多插件你会下载失败。
创建目录 src/goland.org/x/
,并进入此目录,执行命令
$ git clone https://github.com/golang/tools.git
$ git clone https://github.com/golang/lint.git
点击 File
- Open Folder
安装两个插件:
第一个是:Go 语言的扩展插件
第二个是:Code Runner,让你的 VS Code 能够编译运行 Go 的程序。
随便点开一个 go 文件,在你的右下角会提示要你安装一些工具,点击 Install All
然后你在 OUTPUT 就能看到安装进度
安装的 exe 文件会放在 %GOPATH%/bin 下,也就是 F:\Go-Player\bin
而此的 src 目录结构是这样的
到这时环境配置完成,编写 HelloWorld,并运行查看输出,一切完成。
Go语言开发环境的搭建(Goland和VSCode)的更多相关文章
- VS Code配置Go语言开发环境(建议使用goland)
VS Code是微软开源的一款编辑器,插件系统十分的丰富.本文就介绍了如何使用VS Code搭建Go语言开发环境. VS Code配置Go语言开发环境 说在前面的话,Go语言是采用UTF8编码的,理论 ...
- R语言开发环境的搭建
1.R语言的下载 https://mirrors.tuna.tsinghua.edu.cn/CRAN/ 2.R语言的安装 安装完后,打开R Console 输入 pie(c(0.9, 0.2, 0.3 ...
- Mac OSX下Go语言开发环境的搭建与配置--使用InteliJ IDEA 13
折腾了一上午终于把go语言的ide配置好了. 其实GO语言的语法和特性早在去年的时候就学习了一遍.结果后来一直没机会进行开发,结果还是个GO小白.感叹一下,要学好一门编程语言唯一的途径就是多写代码.. ...
- R 语言开发环境搭建
R 语言在统计计算和画图方面有着显著的优势,因此在大数据领域也有其一席之地. 本文将演示怎样搭建R 语言开发环境. 搭建R 语言开发环境,主要有两个步骤: - 安装 R 到操作系统 - 安装支持 R ...
- 「C语言」在Windows平台搭建C语言开发环境的多种方式
新接触C语言,如何在Windows下进行C语言开发环境的搭建值得思考并整理. 以下多种开发方式择一即可(DEV C++无须环境准备). 注:本文知识来源于 Windows 平台搭建C语言集成开发环境 ...
- 从零开始搭建Go语言开发环境
一步一步,从零搭建Go语言开发环境. 安装Go语言及搭建Go语言开发环境 下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://gol ...
- 安装Go语言及搭建Go语言开发环境
一步一步,从零搭建Go语言开发环境. 安装Go语言及搭建Go语言开发环境 下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://gol ...
- 02.Go语言开发环境搭建(新版)
安装Go语言及搭建Go语言开发环境 注意:Go语言1.14版本之后推荐使用go modules管理以来,也不再需要把代码写在GOPATH目录下了 下载 下载地址 Go官网下载地址:https://go ...
- GO学习-(2) 从零开始搭建Go语言开发环境
从零开始搭建Go语言开发环境 一步一步,从零搭建Go语言开发环境. 安装Go语言及搭建Go语言开发环境 下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官方镜像站( ...
随机推荐
- 嵊州普及Day4T1
题意:从n个数中选出k个数,使他们任意两数之差都等于m. 思路:任意差值都等于m,不就等价于k个数模m余数相同吗? 然后桶排储蓄一下各数余数即可. 见代码: #include<iostream& ...
- 算法竞赛入门经典——读书笔记day1
1-1:整数值用%d输出,实数用%f输出. 1-2:整数/整数=整数,浮点数/浮点数=浮点数. 1-3:scanf中的占位符和变量的数据类型应一一对应,且每个变量前需要加&符号. 1-4:在算 ...
- 二 Hibernate 改写学生管理系统的业务功能
public class StudentDaoImpl implements StudentDao { @Override /** * 查询所有学生 * * @throws SQLException ...
- 2.24 模拟赛 + DIV2 总结
本来实在是不想打了,后来真的手痒. 晚上发现正进行DIV2然后就打了场,模拟,幸好没参加,逆风.排名2400 Codeforces Round #622 (Div. 2) A题十分钟过了 B题http ...
- Day6-T3
原题目 某个帝国修了一条非常非常长的城墙来抵御外敌,城墙共分N段,每一段用一个整数来描述坚固程度. 过了几年,城墙年久失修,有很多段都己经损坏,于是皇帝决定派你去修理城墙,但是经费有限. 所以你准备先 ...
- 在web.xml中可以设置jsp标签吗?
<jsp-config> <taglib> <taglib-uri>http://java.sun.com/jstl/core</taglib-uri> ...
- vue的自定义
自定义组件 组件是可以被复用的页面的零件,其实就是一个插件,只是在vue里叫组件 先看看别人的组件 vant element Mint iView 去试试上面的组件,都是有脚手架版和直接引入使用的版本 ...
- 整理jvm概念和原理详解以及gc机制
注:源代码就是.java文件,JVM字节码就是.class文件 1. Java 堆(Java Heap):(1)是Java虚拟机所管理的内存中最大的一块.(2)在虚拟机启动的时候创建.堆是jvm所有线 ...
- Vue父组件向子组件传值
父组件向子组件传值 组件实例定义方式,注意:一定要使用props属性来定义父组件传递过来的数据 <script> // 创建 Vue 实例,得到 ViewModel var vm = ne ...
- JAVA实现数组的反转--基础
直接上代码 这个算法比较简单,唯一需要注意的就是第8行和第9行.一定要多减去1 因为for循环从0开始,而数组长度是从0到length-1的. class ArrReverse { //实现数组元素的 ...