青训营课程 Go 语言系列: Go 语言上手-基础语言 Go 语言上手-工程实践 高质量编程与性能调优实战 高性能 Go 语言发行版优化与落地实践
G0语言快速上手-基础语言 简介10分钟 入门30分钟:开发环境,基础语法,标准库 实战60分钟:猜谜游戏,命令行词典,SOCKS5代理
GO语言特性: 1.1什么是G0语言 1.高性能、高并发 2.语法简单、学习曲线平缓 3.丰富的标准库 4.完善的工具链 5.静态链接 6.快速编译 7.跨平台 8.垃圾回收
GO的基础语法:
- 包声明 每个 Go 源文件必须以 package 声明开始。通常,可执行程序的主文件使用 package main。
- 导入包 使用 import 关键字导入其他包。可以导入多个包,放在括号里。
- 主函数 每个可执行程序都必须有一个 main 函数,它是程序的入口点。
- 变量声明 变量可以使用 var 关键字声明,也可以使用简短声明操作符 :=。
- 常量声明 常量使用 const 关键字声明。
- 数据类型 Go 支持多种基本数据类型,包括整型(如 int)、浮点型(如 float64)、布尔型(如 bool)、字符串(如 string)等。
- 控制结构 if 语句 使用 if 关键字进行条件判断,可以包含 else if 和 else 分支。 for 循环 使用 for 关键字进行循环,可以有初始化、条件和更新部分。 while 循环(使用 for 实现) 使用 for 关键字实现无限循环,通过 break 语句退出循环。 switch 语句 使用 switch 关键字进行多条件判断,每个条件分支用 case 表示,可以用 default 表示默认分支。
- 函数 函数使用 func 关键字定义,可以有参数和返回值。
- 数组和切片 数组 数组是固定长度的有序集合,定义时需要指定长度和元素类型。 切片 切片是动态长度的有序集合,可以动态增长和缩小。
- 映射(Map) 映射是键值对的集合,使用 map 关键字定义,键和值的类型都需要指定。
- 结构体 结构体用于定义复杂的数据类型,使用 type 关键字定义一个新的结构体类型。
- 方法 方法是绑定到特定类型的函数,使用 func 关键字定义,并在函数名前指定接收者类型。
- 接口 接口定义了一组方法签名,实现这些方法的类型即实现了该接口。
- 错误处理 使用 error 类型处理错误,函数可以返回一个 error 值来表示错误状态。
- 并发 使用 goroutines 和 channels 实现并发。goroutines 是轻量级的线程,channels 用于 goroutines 之间的通信。
- 匿名函数 匿名函数是在定义时立即执行的函数,不需要名字。
- Defer defer 关键字用于延迟函数调用,直到包含它的函数返回。
- 指针 指针用于存储变量的内存地址,通过指针可以修改变量的值。
- 类型断言 类型断言用于检查接口的动态类型,确保接口变量的实际类型符合预期。