首先感谢无闻老师的指导 https://github.com/unknwon
什么是Go?
Go是一门并发支持、垃圾回收的编译形系统语言,具有静态编译的高性能和动态语言的高效开发的。
Go语言的特点有哪些?
-
类型安全和内存安全
-
以直观和低代价实现高并发
-
高效的垃圾回收机制
-
快速编译(解决C语言中文头文件太多)
-
支持UTF8编码
安装Go语言
Go官方下载包:https://golang.google.cn/
Go语言环境变量与工作目录
GOPATH:工作目录
- bin:存放编译后生成的可执行文件
- pkg:存放编译后生成的包文件(.a文件)
- src :存放项目源码
GOROOT:Go语言安装目录
Go语言文档
#安装godoc
go get golang.org/x/tools/cmd/godoc
#启动服务
godoc -http=:8080
#访问
localhost:8080
#或者cmd
godoc fmt
Go语言开发IDE
IDEA、Sublime Text、VScode
下文以windows + Sublime Text为例。
示例:
1、安装go,配置环境变量GOPATH/GOROOT
2、新建项目
#进入工作目录的src下
$cd %GOPATH%/src
#新建test项目
$mkdir test
#进入项目,初始化目录
$cd test
$go mod init test
3、编写hello world
新建hello.go文件,编辑文件,IDE参考使用Sublime开发go
package main
import (
"fmt"
)
func main() {
fmt.Println("你好,Hello World")
}
4、编译运行
go run:直接运行程序。必须带有main方法的go文件
go build:测试编译,检查是否有编译错误。必须带有main方法的go文件,可执行文件编译到当前目录
go test:运行测试文件
go get:获取远程包,提前安装git
go install:编译包文件并编译整个程序,可执行文件编译到bin目录下
#直接运行
C:\Users\HIGHGO\go\src\test>go run hello.go
你好,Hello World
#编译成可执行文件
C:\Users\HIGHGO\go\src\test>go build hello.go