Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。Go是基于Inferno操作系统所开发的。Go于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后来追加了Windows系统下的实现。在2016年,Go被软件评价公司TIOBE 选为“TIOBE 2016 年最佳语言”。 目前,Go每半年发布一个二级版本(即从a.x升级到a.y)。
参考go(计算机编程语言)
Go官网下载地址:Downloads - The Go Programming Language
双击可执行文件
选择安装路径-可自定义C:\Program Files\Go\(和JDK类似),需要记住该安装路径
GOROOT配置代表GO的安装路径,本例为C:\Program Files\Go\
编辑系统环境变量
添加GOROOT系统变量
添加bin到Path中
创建目录
GOPATH表示后续开发存放代码/二进制文件/缓存文件的工作空间(建议新建一个空目录,如:D:\Program Files (x86)\GoProjects)
并在GOPATH路径下创建三个目录,src、bin、pkg
$GOPATH/src
:第三方包源代码文件$GOPATH/bin
:产生的二进制可执行文件$GOPATH/pkg
:生成的中间缓存文件
配置GOPATH
打开cmd命令行,输入go version指令测试
- 在GOPATH的src目录下建议helloword目录(项目名),并创建main.go文件
// 声明 main 包,表明当前是一个可执行程序
package main
// 导入GO内置 fmt 函数库
import "fmt"
// main函数,是程序执行的入口
func main(){
// 在终端打印 Hello World!
fmt.Println("Hello World!")
}
- 在helloword目录下运行
go build
命令
高版本会报错,提示模块未找到 运行报错
D:\Program Files (x86)\GoProjects\src\helloword>go build
go: go.mod file not found in current directory or any parent directory; see 'go help modules'
解决办法:执行 go env -w GO111MODULE=on
命令
# 开启 go modules 功能 go1.11后需要在工程增加go.mod文件开启依赖包(版本)管理,否则默认无版本管控
D:\Program Files (x86)\GoProjects\src\helloword>go env -w GO111MODULE=on
# 阿里云镜像站 方便下载包
D:\Program Files (x86)\GoProjects\src\helloword>go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/
运行go build
命令后,go会将源代码编译成可执行文件helloword.exe (windows下),可以在hellword目录看到
- 运行helloword.exe
D:\Program Files (x86)\GoProjects\src\helloword>go build
D:\Program Files (x86)\GoProjects\src\helloword>helloword.exe
Hello World!