Go开发环境搭建

可以在 https://golang.google.cn/dl/ 找到各种系统(支持Windows、MacOS、Linux)的Go安装包。

下载和安装

点击对应的安装包,即可开始自动下载。下载完成后,双击安装包,会出现安装引导页面(如下图所示),点击“继续”逐步安装即可。

开始安装

安装完成后,出现如下页面:

安装完成

查看版本号

在控制台输入 go version 命令,即可看到当前安装的go开发环境版本:

$ go version
go version go1.12.1 darwin/amd64

环境变量

sudo vi ~/.bash_profile
# 添加如下环境变量
export GOPATH="/usr/local/Cellar/go/1.12.1"
export GOBIN="$GOPATH/bin"
export PATH=$PATH:$GOBIN

# 使环境变量生效
source ~/.bash_profile

Hello World

创建目录~/go/src,并创建文件hello.go,文件内容如下:

package main

import "fmt"

func main() {
    fmt.Println("Hello, Go!")
}

编译

go build ~/go/src/hello.go

编译之后,可以看到 ~/go/src/ 目录下生成了 hello 文件:

$ ls ~/go/src/
hello       hello.go

运行

$ go run ~/go/src/hello.go
Hello, Go!

# 也可以直接运行二级制文件
$ ./hello
Hello, Go!

所有的Go语言代码都只能放置于一个包中,每一个Go程序都必须包含一个 main 包,以及一个 main() 函数,main()函数作为整个程序的入口函数。

实际上,Go语言中的包还可能包含 init() 函数,它先于 main() 函数被执行。

Go语言针对的处理单元是包而非文件,在Go编辑器看来,如果所有这些文件的包声明都是一样的,那么它们就统一属于一个包。