Linux 下搭建 GO 开发环境 | 学习笔记

简介: 快速学习 Linux 下搭建 GO 开发环境

开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map: Linux 下搭建 GO 开发环境】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/625/detail/9495


Linux 下搭建 GO 开发环境

Linux 下搭建 GO 开发环境

开发环境搭建与之前的步骤相似,Linux 下安装 SDK 首先需要选择系统位数,需要考虑是 32 位还是 64 位进行下载。

根据系统进行下载,系统位数的查看可以通过以下方式:

打开 Linux 终端输入指令 uName-A,此时会出现系统位数,我看见有一个 64,那么就是 64 位。

如果不是 64 那么就是 32 位,根据情况选择下载 SDK 的版本。选择 TAR.GZ ,因为它解压后就能使用。

安装时同样也不能有中文或特殊符号,SDK 的安装目录建议放在 opt 目录下,安装时解压即可。

演示步骤如下:

步骤一:

先把安装包上传到 Linux 中,系统本身就是 Linux 那么直接进行下载即可,如果不是 Linux 打开软件 X FTP,输入密码后把 Linux 需要的 SDK 文件准备好,下载后传输到 Linux 中。

需要特别注意 SDK 的版本,使用 uName 来查看版本,如果有 64,那么就下载 64位的 SDK 版本,是多少位就下载什么版本。

步骤二:

拷贝 GO 的安装包。将 go1.9.2linux.amd64,tar,gz 拷贝到 /opt 下。此时发现有一个 GO 的安装包,权限不够就切换到 root,并输入密码拷贝 GO 到 \opt 下。

步骤三:

CD 到 opt 中 LS 之后可以看到有一个 go,将其解压缩,解压过后会发现产生一个蓝色的新文件夹,因为文件比较大,所以需要的时间长,解压过后 CD 到该蓝色目录中,再 CD 到 bin 文件夹中,cdgobin,此时执行 go,执行后可以看到 Linux  SDK 已经安装完毕。

此时 go 安装完成,但是有同样的问题就是进行环境变量配置,如果不配置环境变量,在其他路径下就不可以使用 GO 的指令。

如果现在 CD 输入 go Version 会提示尚未安装,但实际上已经安装了,会产生提示的原因就是没有配置环境变量。

环境变量配置方法如下:

在 /etc/profile 文件下添加 3 条语句,相当于 Windows 中环境变量配置文件, 加上三句话,也就是 3 个变量 GO root, path ,GO path ,分别是可执行路径、工作目录、安装目录。

安装的时候需要 root 权限,修改该文件需要 root 权限或 sudu 名字。

步骤一:

使用 root 的权限来编辑 vi/etc/profile 文件,这个文件就是 Linux 下的环境变量配置文件,接下来引入环境变量 GO root, path , GO path ,刚才是 opt 项目下,所以引入变量时也是在该路径下,引入变量时还需要输入其原先的路径,如果不输入原来的路径,就相当于原来的路径被舍弃了,

相当于拼接一个路径,相当于累加了一个路径。专业写法就是直接引入上面的 goroot 环境变量。

项目就是放在 Home 路径下。

export GOROOT=/opt/go

export PATH=$PATH:$GOROOT/bin

export GOPATH=$HOME/goproject

引入环境变量后将其保存并退出。

保存过后并不是马上就能使用,如果需要生效的话,需要注销用户再使用,如果不进行注销再使用还是无法使用的。

因为刚才配置的环境变量还没有生效,只需要注销用户并重新登录即可,在 Linux中重新登录之后环境配置生效。

此时再打开一个终端输入 GO Version,此时可以在任何一个目录中进行 SDK 的开发。

相关文章
|
5天前
|
前端开发 JavaScript Linux
Sublime Text 3配置Go语言开发环境
【4月更文挑战第13天】本篇文章 Huazie 向大家介绍使用 Sublime Text 3搭建Go语言开发环境,并演示编译运行 Go语言代码
36 8
Sublime Text 3配置Go语言开发环境
|
2月前
|
监控 安全 Java
Go语言学习笔记(一)
Go语言学习笔记(一)
105 1
|
1月前
|
Go 开发工具 git
编程笔记 GOLANG基础 003 Go语言开发环境搭建
编程笔记 GOLANG基础 003 Go语言开发环境搭建
|
1月前
|
存储 分布式计算 算法
GO学习笔记之表达式
GO学习笔记之表达式
33 1
|
1月前
|
存储 编译器 Go
GO语言学习笔记
GO语言学习笔记
23 1
|
2月前
|
缓存 Unix Linux
Linux学习笔记
Linux学习笔记
254 0
|
3月前
|
缓存 监控 Linux
Linux 学习笔记十九:常见监控工具
Linux 学习笔记十九:常见监控工具
Linux 学习笔记十九:常见监控工具
|
3月前
|
安全 Linux 数据安全/隐私保护
Linux 学习笔记十八:SELinux 相关概念
Linux 学习笔记十八:SELinux 相关概念
|
3月前
|
Linux 开发工具 索引
Linux 学习笔记索引
Linux 学习笔记索引
|
3月前
|
小程序 Linux 数据安全/隐私保护
Linux学习笔记十六:日志管理
Linux学习笔记十六:日志管理