Go 是一门编译型和静态的编程语言。因为 Go 语言是 2009 年诞生的,比目前市面上主流的编程语言,如 C、C++、Python、Java 都要新,所以它能够基于多种语言,取其精华,去其糟粕。
Go 有很多特性:
这里假设你已经成功安装了 golang,可以在命令行输入 go version 查看已经安装的 golang 的版本信息。
在本地环境中添加 GOROOT 配置,值为 golang 安装后的根目录。Windows 上默认为 C:/go, Mac 电脑默认为/usr/local/go
GOPATH 则设置为自己本地所有 Go 项目的根目录。设置完成后,在 GOPATH 目录下创建三个文件夹 src、bin、pkg。src 主要存放各个项目的源代码,在 src 目录下再创建一个名为 github.com 的文件夹,然后再根据各个项目名称创建对应的项目文件夹。bin 保存的是各类可执行文件,当我们使用 go install 编译项目源码后,生成的项目可执行文件就会保存到 bin 目录中,此外 bin 目录也保存下载的各种扩展工具。pkg 中,mod 文件夹下存放的是 go module 管理的依赖库。
从 1.13 版本开始 Go 官方就推荐使用 go module 的方式进行依赖管理,但是因为“墙”的存在,导致有些外网的包可能无法下载或者下载速度会很慢,所以需要配置国内的镜像源
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
配置完成后可以使用命令 go env 查看配置是否正确。
开发工具有很多,如 VSCode、IDEA、GoLand。因为我自己也会 Java,而且也习惯了使用 IDEA,好在 IDEA 中也提供了 Go 语言的插件,以方便我们在 IDEA 中从事 Go 语言开发和学习。所以我这里只展示如何在IDEA 上配置GO的开发环境。
2. 检查GOROOT、GOPATH、GOMODULE 的设置
我这里创建了一个名叫 base-study 的项目,使用 go mod init baseStudy 来在项目根目录下创建 go.mod 文件。
此时的 go.mod 文件只标识了文件名和 go 的版本,属于正常情况。
然后我在文件夹下创建第一个 go 源文件:hello_world.go,老规矩了,学习一门语言,从说“Hello World!”开始。
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}