Go语言第一章--Go的安装以及环境变量的配置

暖遇 · · 843 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

我们将一步一步搭建Go的开发环境,准备好了吗?Let‘s Go!
image.png
Go的安装包下载地址

Go官网下载地址:https://golang.org/dl/
Go官方镜像站(推荐):https://golang.google.cn/dl/
版本的选择:
Windows平台和Mac平台推荐下载可执行文件版,Linux平台下载压缩文件版。
下面是我下载的windows平台的版本:

image.png

此安装实例以 64位Win10系统安装 Go1.11.4可执行文件版本为例。
双击下载好的文件,然后按照下图的步骤安装即可。
image.png

image.png

image.png

如果你想要看是否安装成功,打开CMD命令面板,敲击如下命令,并出现版本号说明已经安装成功了。
image.png

Linux下安装

我们在版本选择页面选择并下载好go1.11.4.linux-amd64.tar.gz文件:
wget https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz
将下载好的文件解压到/usr/local目录下:
mkdir -p /usr/local/go # 创建目录
tar -C /usr/local/go zxvf go1.11.4.linux-amd64.tar.gz. # 解压
如果提示没有权限,加上sudo以root用户的身份再运行。执行完就可以在/usr/local/下看到go目录了。

配置环境变量: Linux下有两个文件可以配置环境变量,其中/etc/profile是对所有用户生效的;$HOME/.profile是对当前用户生效的,根据自己的情况自行选择一个文件打开,添加如下两行代码,保存退出。

export GOROOT=/usr/local/go
export PATH=PATH:GOROOT/bin
修改/etc/profile后要重启生效,修改HOME/.profile后使用source命令加载HOME/.profile文件即可生效。 检查:
~ go version
go version go1.11.4 linux/amd64

下面是环境变量的配置,还是以win10的为例子,配置GOPATH。
GOPATH是一个环境变量,用来表明你写的go项目的存放路径(工作目录)。
GOPATH路径最好只设置一个,所有的项目代码都放到GOPATH的src目录下。
补充说明:Go1.11版本之后,开启go mod模式之后就不再强制需要配置GOPATH了。

Linux就参照上面配置环境变量的方式将自己的工作目录添加到环境变量中即可。 Windows平台按下面的步骤将D:\code\go添加到环境变量:

image.png

image.png

image.png

image.png

image.png

image.png

image.png

特别需要注意的是下面的版本情况:
在 Go 1.8 版本之前,GOPATH环境变量默认是空的。从 Go 1.8 版本开始,Go 开发包在安装完成后会为 GOPATH设置一个默认目录,参见下表。
image.png

同时,我们将 GOROOT下的bin目录及GOPATH下的bin目录都添加到环境变量中。
下面讲以下目录结构如何建比较好:
在进行Go语言开发的时候,我们的代码总是会保存在GOPATH/src目录下, 产生的二进制可执行文件放在 GOPATH/pkg 下。

如果我们使用版本管理工具(Version Control System,VCS。常用如Git)来管理我们的项目代码时,我们只需要添加$GOPATH/src目录的源代码即可。bin 和 pkg 目录的内容无需版本控制。
适合个人开发者
我们知道源代码都是存放在GOPATH的src目录下,那我们可以按照下图来组织我们的代码。


image.png

目前流行的项目结构
Go语言中也是通过包来组织代码文件,我们可以引用别人的包也可以发布自己的包,但是为了防止不同包的项目名冲突,我们通常使用顶级域名来作为包名的前缀,这样就不担心项目名冲突的问题了。

因为不是每个个人开发者都拥有自己的顶级域名,所以目前流行的方式是使用个人的github用户名来区分不同的包。


image.png

祝学习愉快!


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:暖遇

查看原文:Go语言第一章--Go的安装以及环境变量的配置

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

843 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传