Go语言入门 环境搭建和入门 - Go语言中文社区

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。
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的界面,开始从入门到精通
gotour界面

了解更多

  • 关于gopath
    在终端输入以下命令了解gopath的使用
go help gopath
  • 查询包的使用,如
go doc fmt

相关学习网站

golang源代码
官方英文文档
go中文社区

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/linshk_ver18/article/details/82872634
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-08-27 22:02:02
  • 阅读 ( 1526 )
  • 分类:Go环境配置

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢