Go 语言的优点
- 高性能、高并发
- 语法简单、学习曲线平缓
- 丰富标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
高性能、高并发主要是有原生的 goroutine 协程的支持,使得我们可以很容易的开启协程达到上万并发。 丰富的标准库:go 原生自带 http 标准库,使得可以非常简单的开启一个 web 应用(虽然大家都用别的 web 框架比如 Gin 或者 Beego) 跨平台:Go build过后直接就是可执行文件,所以即使目标平台没有 go 语言环境也没关系,比起 java 的 jvm 是不是方便多了呢?(避免了 tomcat 那一套) 垃圾回收:Go 语言语法上像 C 与 python 的结合,然而却结合了他们的优势且摒弃了他们的劣势。速度比 C,语法简单堪比 python,还自带垃圾回收!
Goland 安装
有一个好的 IDE 对我们写代码来说可谓是如虎添翼,Goland 作为一款优秀的 IDE,有着代码补全、高亮、继承、实现、重载的函数回溯等强大功能,并且学生可以申请免费版本。
直接搜索Goland进入Goland官网,
下载好安装包后,双击运行安装包,安装过程一路next(安装路径可以自己选择),打开Goland后我们先选择30天试用。
Go 语言的 sdk 请自行下载并配置到 Goland 中。
hello world
package main
import (
"fmt"
)
func main() {
fmt.Println("hello world")
}
直接运行(直接用 go 命令行):
go run /01-hello/main.go
编译再运行(编译完直接生成可执行文件):
go build /01-hello/main.go
./main
基本语法
在这里不过多介绍基本语法了,一时半会也写不完,放上几个不错的入门文档与资料: