当前位置:网站首页>安装Go语言开发工具
安装Go语言开发工具
2022-06-30 06:52:00 【段晓慢】
安装Go语言开发包
在Windows上安装Go语言开发包
下载Go语言开发包
在Go语言官网:https://golang.google.cn/dl/ 下载Windows系统下的Go语言开发包,如下图所示:
这里我们下载的是64位的开发包,如果你的电脑是32为系统的话,则需要下载32位的开发包。
注意:下载 Windows 版本的Go语言开发包时尽量选择 MSI 格式,因为它可以直接安装到系统,不需要额外的操作。
安装Go语言开发包
双击我们下载好的Go语言开发包即可启动安装程序,按照提示步骤操作即可,这里不再一一展示了。
设置环境变量
开发包安装好之后,在正式编程开始之前,我们需要设置一些环境变量。
GOPATH:是一个路径,用来存放开发中需要用到的代码包。如图:
我们点击添加,设置对应的目录即可。其他的环境变量安装包均会自动进行设置。环境变量设置好后,可以通过go env 命令来进行查看。如图:
上面只显示了部分结果,如果执行go env 命令后,出现类似上面的结果,说明我们的Go开发包已经安装成功了。
在Linux上安装Go语言开发包
上面我们已经介绍了在Windows系统上搭建Go语言开发包,那么一样的,我们还是先在Go语言官网上找到对应os的安装包,如图所示:
但是先别着急下载,按照下面步骤进行。
安装Go语言开发包
- 复制Go语言开发包的下载链接,比如:https://golang.google.cn/dl/go1.18.3.linux-amd64.tar.gz
- 在终端使用
cd命令进入你用来存放安装包的目录中(比如/usr/local/目录) - 使用
wget命令下载Go语言开发包 - 使用
tar命令解压刚刚下载的go语言开发包 - 解压成功后会在当前目录下新增一个go目录
至此,我们在Linux系统上安装Go语言开发包就完成了。接着就可以cd到这个目录,然后就可以使用bin/go version命令查看当前Go语言版本。
配置环境变量
我们需要配置2个环境变量:GOROOT和PATH。
- GOROOT = Go语言的当前安装目录,可以使用
export GOROOT=/usr/local/go来设置。 - PATH:为了方便使用Go语言命令和Go程序的可执行文件,需要追加其值,可以使用
export PATH=$PATH:$GOROOT/bin:$GOBIN来设置。
为了方便以后的使用,需要把这几个环境变量添加到profile文件中(~/.bash_profile 或 /etc/profile)。如果是单用户使用,可以将环境变量添加在 home 目录下的 bash_profile 文件中,如果是多用户使用,需要添加在 /etc/profile 文件。(推荐大家在 /etc/profile 文件中设置环境变量)。
使用vi /etc/profile命令打开 profile 文件,并将环境变量添加到文件末尾,然后使用source /etc/profile命令使配置生效。接下来就可以使用go env命令来查看环境变量参数了。
在Mac上安装Go语言开发包
还是先在Go语言官网上找到对应os的安装包,如图所示:
自己根据自己的OS版本进行下载即可。
安装Go语言开发包
Mac OS 的Go语言开发包是.pkg格式的,双击我们下载的安装包即可开始安装。Mac OS 下是傻瓜式安装,一路点击“继续”即可,不再赘述。
安装包会默认安装在 /usr/local 目录下,如下所示。
安装完成之后,在终端运行 go version,如果显示类似下面的信息,表明安装成功。
设置GOPATH环境变量
开始写 go 项目代码之前,我们需要先配置好环境变量。编辑 ~/.bash_profile(在终端中运行 vi ~/.bash_profile 即可)来添加下面这行代码(如果你找不到 .bash_profile,那自己创建一个就可以了):
export GOPATH=$HOME/go
保存然后退出你的编辑器。然后在终端中运行命令source ~/.bash_profile使环境变量生效。
$HOME 是每个电脑下的用户主目录,每个电脑可能不同,可以在终端运行 echo $HOME 获取。
GOROOT也就是Go开发包的安装目录默认是在 /usr/local/go,如果没有,可以在 bash_profile 文件中设置,使用:export GOROOT=/usr/local/go,然后保存并退出编辑器,运行 source ~/.bash_profile 命令即可。
安装Go语言开发IDE
下面介绍几个常用的Go语言开发IDE,它们都具有自动化提示,自动化fmt功能。因为它们都是跨平台的,所以安装步骤之类的都是通用的。如图:
Goland
Goland是由JetBrains公司开发的一个新的商业IDE,旨在为Go开发者提供的一个符合人体工程学的新的商业IDE。Goland整合了IntelliJ平台(一个用于 java 语言开发的集成环境,也可用于其他开发语言),提供了针对Go语言的编码辅助和工具集成。
下载地址: https://www.jetbrains.com/go/
LiteIDE
LiteIDE是一款专门针对 Go 开发的集成开发环境,在编辑、编译和运行 Go 程序和项目方面都有非常好的支持。同时还包括了对源代码的抽象语法树视图和一些内置工具(此开发环境由国人 vfc 大叔开发)。
LiteIDE 是一款非常好用的轻量级 Go 集成开发环境(基于 QT、Kate 和 SciTE),包含了跨平台开发及其它必要的特性,对代码编写、自动补全和运行调试都有极佳的支持。它采用了 Go 项目的概念来对项目文件进行浏览和管理,它还支持在各个 Go 开发环境之间随意切换以及交叉编译的功能。
同时,它具备了抽象语法树视图的功能,可以清楚地纵览项目中的常量、变量、函数、不同类型以及他们的属性和方法。
下载地址 http://sourceforge.net/projects/liteide/files
Sublime Text
一个革命性的跨平台(Linux、Mac OS X、Windows)文本编辑器,它支持编写非常多的编程语言代码。对于 Go 而言,它有一个插件叫做 GoSublime 来支持代码补全和代码模版。
Eclipse
是一款 Eclipse IDE 的插件,拥有非常多的特性以及通过 GoCode 来实现代码补全功能。其依附于著名的 Eclipse 这个大型开发环境,虽然需要安装 JVM 运行环境,但却可以很容易地享有 Eclipse 本身所具有的诸多功能。这是一个非常好的编辑器,完善的代码补全、抽象语法树视图、项目管理和程序调试功能。
Visual Studio Code(简称VS Code)
vscode是微软基于Electron和web技术构建的开源编辑器, 是一款很强大的编辑器。开源地址:https://github.com/Microsoft/vscode,能运行在 Mac OS X、Windows 和 Linux 上的跨平台开源代码编辑器。
VS Code 使用 JSON 格式的配置文件进行所有功能和特性的配置,同时它还可以通过扩展程序为编辑器实现编程语言高亮、参数提示、编译、调试、文档生成等各种功能。
安装Go插件之后即可进行Go语言开发。
Atom
Atom是GitHub基于Electron和web技术构建的开源编辑器, 是一款很漂亮强大的编辑器缺点是速度比较慢。下载地址: https://atom.io/,然后安装go-plus插件:在Atom中的 Preference 中可以找到install菜单,输入 go-plus,然后点击安装(install),就会开始安装 go-plus , go-plus 插件会自动安装对应的依赖插件,如果没有安装对应的go的类库会自动运行: go get 安装。
Vim
Vim是从vi发展出来的一个文本编辑器, 代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
vim-go是vim上面的一款开源的go语言使用最为广泛开发环境的的插件
插件地址:github.com/fatih/vim-go
边栏推荐
- 6、 Shopping ⻋ and orders
- 【我的OpenGL学习进阶之旅】关于OpenGL的着色器的向量和矩阵分类的访问方式: xyzw/rgba/stpq以及数组下标
- Notes: environment variables
- Numpy中的四个小技巧
- Go installation and configuration (1)
- Several C language implementations
- Introduction to neural networks
- C language: exercise 3
- File transfer protocol, FTP file sharing server
- Keil - the "trace HW not present" appears during download debugging
猜你喜欢

Deep learning --- the weight of the three good students' scores (3)

File transfer protocol, FTP file sharing server

The most complete sentence in history
![[hot100] palindrome substring and longest palindrome substring](/img/a5/10dec640f02023c4d55cb42e6309fb.png)
[hot100] palindrome substring and longest palindrome substring

Rising posture series: fancy debugging information

Xshell传输文件

app闪退

原来你是这样的数组,终于学会了

记录一次腾讯测试开发工程师自动化接口测试实践经验

Porting RT thread to s5p4418 (II): dynamic memory management
随机推荐
Numpy中的四个小技巧
MySQL优化:从十几秒优化到三百毫秒
Record one time of Tencent Test Development Engineer's automation interface test practice experience
与MQTT的初定情缘
[JSON tutorial] Chapter 1 learning notes
【每日一题】535. TinyURL 的加密与解密
1285_把AUTOSAR函数以及变量等定义的宏用脚本展开以提高可读性
SOC project AHB_ SD_ Host controller design
sscanf 函数的使用
First line of code (Third Edition) learning notes
Joseph problem C language
Browser downloads files as attachments
What underlying technologies support the metauniverse?
【Mask-RCNN】基于Mask-RCNN的目标检测和识别
File transfer protocol, FTP file sharing server
6、 Shopping ⻋ and orders
1.6 - CPU composition
Go installation and configuration (1)
手机开户一般哪个证券公司好?还有,在线开户安全么?
Ffmplay is not generated during the compilation and installation of ffmpeg source code