Go语言入门 环境搭建和入门
Go语言环境搭建
官网下载golang
下载地址:download golang
进入官网下载地址后,根据自己的系统选择相应的安装包。
我的系统是Ubuntu 16.04,因此选择Linux版本的golang。下载完后进入下载目录将安装包解压至/usr/local。
# -xzf后面的文件名要改为相应的文件名
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
# 示例,由于/usr/local这个文件夹一般需要root权限才能操作,故加上sudo
sudo tar -C /usr/local -xzf go1.11.linux-amd64.tar.gz
解压完成后进入/usr/local 将可以看到go文件夹,go文件夹内即是已经安装好的golang。
配置环境变量
接下来配置$GOPATH环境变量,$GOPATH即是你的工作空间,涉及源代码的存放和包的管理,建议设置在用户目录下,如~/workplace。下面以~/GOPATH作为工作空间为例:
# 进入当前用户的目录
cd ~
# 创建工作空间文件夹
mkdir GOPATH
cd GOPATH
mkdir src
mkdir bin
mkdir pkg
注意到这里除了创建GOPATH文件夹作为工作空间之外,还在GOPATH文件夹中新建了三个文件夹,这三个文件夹是必须的,其作用如下:
文件夹 | 作用 |
---|---|
src | 存放源代码 |
pkg | 存放编译后的包文件(.a文件) |
bin | 存放编译后的可执行程序 |
若对环境变量的设置不太熟悉,可以参考ubuntu环境变量配置
现在可以开始设置环境变量,将go的安装路径以及上面建好的工作目录设置为相应的环境变量,在终端输入命令:
# 打开环境变量配置文件
sudo vim ~/.bashrc
# 在文件末尾添加以下内容:
#注意:如果使用了其他路径作为$GOPATH,这里的路径要相应进行修改
export GOPATH=~/GOPATH
# /usr/local/go/bin即golang安装目录下的bin文件夹
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
编辑完退出vim并保存,再输入命令
# 重新加载该配置文件
source ~/.bashrc
到这里golang的安装就完成了,在终端输入go命令验证一下是否成功:
go env
输入命令后将可以看到跟go相关的一系列环境变量的值。
Enjoy coding
按上面步骤配置好环境后,就可以开始happy coding了,先来写个hello world。
cd $GOPATH/src
mkdir hello-world
cd hello-world
vim hello.go
代码
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
在当前目录运行hello world
# 该方式运行go程序不会生成可执行文件
go run hello.go
# 该方式运行go程序可以生成可执行文件
go build
./hello-world
如果你想快速比较一下golang跟常用的编程语言语法上有什么差别,可以参考这里(包含了同一算法不同语言实现的代码,python,Java,c++和golang)
安装gotour,快速入门Go
gotour提供了go语言入门的中文学习资料,对于快速入门Go语言有一定帮助。
那么接下来安装gotour
go get github.com/Go-zh/tour/gotour
安装完成后,可以发现$GOPATH/src下面多了一个文件夹github.com,这个就是刚才下载的gotour项目,并且$GOPATH/bin目录下多了一个可执行文件gotour。
由于上面我们已经将$GOPATH/bin写入到环境变量PATH中,因此此时可以直接在命令行运行:
gotour
运行成功后在浏览器中出现会gotour的界面,开始从入门到精通 !
了解更多
- 关于gopath
在终端输入以下命令了解gopath的使用
go help gopath
- 查询包的使用,如
go doc fmt