导航菜单

基础语法

课程导语

基础语法是任何编程语言的根基。掌握 Go 的基本语法,才能在后续章节中自如地学习和运用更高级的特性。

大纲

2.1 变量与常量

  • var 声明与短变量声明 :=
  • 变量声明与赋值的规则
  • 常量:constiota
  • 变量的零值(默认值)
  • 命名规范与可见性(首字母大小写)
  • 作用域:包级变量、局部变量、块级作用域

2.2 基本数据类型

  • 整数类型:intint8int16int32int64uint 系列
  • 浮点类型:float32float64
  • 布尔类型:bool
  • 字符串类型:string
  • 类型转换(Go 不支持隐式转换)
  • 字节与 rune:byterune 与 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 引用传递

章节

搜索