一、前言

Go(又称Golang)是Google开发的一种静态强类型、编译型的编程语言。

Go语言的主要特点包括:自动垃圾回收、更丰富的内置类型、函数多返回值、错误处理、匿名函数和闭包、类型和接口、并发编程、反射、语言交互性。

 

二、安装配置

Go语言的安装是很简单的,下载安装包进行安装就好了,但是不FQ是打不开GO官方网站的,不过我们可以选择进入下面两个网址进行下载:

 这里我进入第一个网址,然后下载go1.12.4.windows-amd64.msi:

安装过程也没什么难的,我们在安装的时候可以把Go\bin目录添加到环境变量Path中。这里主要讲的是Go语言的环境配置:

  • GOROOT:Go 安装后的根目录(例如:E:\Go\)。
  • GOPATH:Go 的工作空间,就是我们的开发和依赖包的目录(例如:E:\GoStudy)

 我们需要把新建一个系统变量GOROOT和一个用户变量GOPATH:

  GOPATH 工作空间是一个目录层次结构,其根目录包含三个子目录,我们需要自己创建这三个文件夹:

  • src:包含 Go 源文件。
  • pkg:包含包对象,编译好的库文件。
  • bin:包含可执行命令。

配置完成之后可以通过使用go env命令查看环境是否配置正确:

 

 三、第一个Go程序

每个编程语言的学习,都是从一个“Hello, World.”程序开始的,所以我们的第一个Go程序就是“hello.go”了:

package main
import "fmt"
func main(){
fmt.Println("Hello, World.")
}

打开命令行,找到hello.go所在的目录,输入命令:

go run hello.go

然后我们就能看到那个熟悉的“Hello, World.”了!这样就完成了第一个Go语言程序。

第一行代码package main定义了包名,每个Go程序都包含一个名为main的包;

第二行代码import "fmt"就是导入fmt这个包,这一点和Python是很像的,在Go语言中fmt包实现了格式化I\O的函数;

第三行代码func main()是程序开始执行的函数,main函数是每一个可执行函数所必须包含的函数;

第四行代码fmt.Println("Hello, World.")就是把字符串输出到控制台,并在最后自动增加一个换行。

 

四、IDE的选择

在IDE的选择上,我比较推荐使用JetBrains家族的GoLand,本来是想使用VS Code的,但是配置过程是真的很麻烦,所以就选择偷懒使用GoLand了。GoLand的下载地址是这个:https://www.jetbrains.com/go/,不过只能免费使用三十天,这怎么行呢?所以下面就说怎么破解GoLand:

1)下载破解补丁

提取码:t3fv 

2)修改文件

打开GoLand安装目录下的bin目录,找到goland.exe.vmoptions和goland64.exe.vmoptions,打开之后在最后一行添加如下内容(以你自己的安装路径为准):

-javaagent:E:\Goland\GoLand 2019.1.1\bin\JetbrainsCrack-release-enc.jar

3)运行软件

运行GoLand,选择“Activate”和“Activation code”,然后输入下面这个激活码就可以了: