
文章已收录Github精选,欢迎Star:https://github.com/yehongzhi
Go(又称为Golang)是谷歌开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac平台上进行了实现,后来追加了Windows系统下的实现。
目前Go语言在tiobe排行榜第14位,不高不低。

Go语言作为后端语言,跟其他后端语言相比,Go有什么优势或者特点呢?
安装包下载地址:https://golang.google.cn/dl/

将下载的安装包上传到服务器的/usr/local目录,然后解压。
tar -zxvf go1.15.8.linux-amd64.tar.gz然后添加到环境变量,使用命令编辑配置文件vi /etc/profile,在末尾添加以下配置。
export GOROOT=/usr/local/go
export GOPATH=$HOME/goProject #自定义路径,里面可以存放编写的代码、编译文件、编译后的可执行文件
export GOBIN=$GOPATH/bin
export GO_PATH=${GOROOT}/bin:$GOBIN
export PATH=$PATH:${JAVA_PATH}:${GO_PATH}如果不想重启,马上生效的话可以执行source /etc/profile命令。
最后执行go version查看版本号验证。
go version go1.15.8 linux/amd64下载安装包go1.15.8.windows-amd64.zip,然后解压,路径自定义,我这里是放在D盘。

然后配置环境变量。

打开cmd命令行,输入go version验证版本号。
go version go1.15.8 windows/amd64这个环境变量在使用go install、go get会用到GOPATH环境变量。
GOPATH下包含三个目录: bin、pkg、src。src需要自己创建,bin和pkg在执行相关命令时会自动创建。
src主要存放go的源文件。
pkg主要存放编译好的库文件, 多数是*.a的文件。
bin主要存放可执行文件。
这里用的是window系统演示,因为大家平时也是用window比较多。
首先在D盘下创建目录:在$GOPATH\src下创建项目test_project:

然后在项目里创建main目录,在main目录下创建hello.go文件。
package main
import "fmt"
func main () {
fmt.Println("Hello, World!")
}然后在main目录下打开cmd命令行。有两个命令都可以编译,分别介绍一下区别。
使用go build,会生成可执行文件放在当前目录中。

使用go install, 会生成可执行文件放在$GOPATH/bin 中。

建议:
如果只是学习阶段,编译的文件不多,直接使用go build命令会更方便一点。如果是项目很大的话,编译的时间比较长,使用go install编译,可以充分利用对依赖包的缓存功能。
最后得到可执行文件后,直接运行即可。
