基础语法
课程导语
基础语法是任何编程语言的根基。掌握 Go 的基本语法,才能在后续章节中自如地学习和运用更高级的特性。
大纲
2.1 变量与常量
var声明与短变量声明:=- 变量声明与赋值的规则
- 常量:
const与iota - 变量的零值(默认值)
- 命名规范与可见性(首字母大小写)
- 作用域:包级变量、局部变量、块级作用域
2.2 基本数据类型
- 整数类型:
int、int8、int16、int32、int64、uint系列 - 浮点类型:
float32、float64 - 布尔类型:
bool - 字符串类型:
string - 类型转换(Go 不支持隐式转换)
- 字节与 rune:
byte、rune与 UTF-8 编码
2.3 运算符
- 算术运算符:
+、-、*、/、%、++、-- - 关系运算符:
==、!=、<、>、<=、>= - 逻辑运算符:
&&、||、! - 位运算符:
&、|、^、<<、>> - 赋值运算符与复合赋值
2.4 流程控制
if / else if / else条件语句switch语句(与 C/Java 的区别:自动 break、case 可是表达式)type switch类型开关for循环(Go 唯一的循环关键字)- 经典 for 循环
- 类 while 的 for 循环
- 无限循环与
break/continue for range遍历(字符串、切片、map、channel)
defer语句(延迟执行机制)goto(了解即可,不推荐使用)
2.5 函数基础
- 函数定义与调用
- 多返回值
- 命名返回值
- 可变参数
...T - 匿名函数与闭包
- 函数作为参数与返回值(函数是一等公民)
- 递归函数
init()函数
2.6 指针基础
- 指针的概念与
&、*运算符 - 指针作为函数参数(传引用)
new()函数- Go 指针 vs C 指针(没有指针运算)
- 值传递 vs 引用传递
