01 Go的应用场景
1.1什么是Go语言
- 高性能、高并发
- 语法简单、学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
1.2哪些公司在使用Go语言
ByteDance字节跳动
Google
Tencent腾讯
Facebook
美团
七牛云
滴滴
bilibili哔哩哔哩
百度
PingCAP
1.3字节跳动为什么全面拥抱Go语言
- 最初使用的Python,由于性能问题换成了Go
- C++不太适合在线Web业务
- 早起团队非Java背景
- 性能比较好
- 部署简单,学习成本低
- 内部RPC和HTTP框架的推广
02 GO的入门
2.1开发环境
- 安装Golang
- 配置集成开发环境
- 基于云的开发环境
2.2基础语法
1.Hello World
package main
import "fmt"
func main() {
// 终端输出hello world
fmt.Println("Hello world!")
}
和C语言相似,go语言的基本组成有:
- 包声明,编写源文件时,必须在非注释的第一行指明这个文件属于哪个包,如package main。
- 引入包,其实就是告诉Go 编译器这个程序需要使用的包,如import "fmt"其实就是引入了fmt包。
- 函数,和c语言相同,即是一个可以实现某一个功能的函数体,每一个可执行程序中必须拥有一个main函数。
- 变量,Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。
- 语句/表达式,在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。
- 注释,和c语言中的注释方式相同,可以在任何地方使用以 // 开头的单行注释。以 /* 开头,并以 */ 结尾来进行多行注释,且不可以嵌套使用,多行注释一般用于包的文档描述或注释成块的代码片段。
剩下的知识点在下一章会继续总结。。