Appearance
Day 02 - 变量、数据类型与常量
📖 今日目标
- 掌握Go变量声明和初始化
- 理解Go基本数据类型
- 学会使用常量
核心概念
变量声明
go
// 方式1:指定类型
var name string = "Go"
// 方式2:类型推断
var name = "Go"
// 方式3:短声明(函数内)
name := "Go"基本数据类型
| 类型 | 说明 | 示例 |
|---|---|---|
| int | 整数 | 1, 100, -10 |
| float64 | 浮点数 | 3.14, -0.5 |
| string | 字符串 | "Hello" |
| bool | 布尔值 | true, false |
| byte | 字节 | 'a' |
常量
go
const Pi = 3.14159
const (
StatusOK = 200
StatusNotFound = 404
)关键要点
1. 零值
Go变量未初始化时有默认值:
- 数值类型:0
- 布尔类型:false
- 字符串:""
- 指针:nil
2. 命名规范
- 使用驼峰命名
- 短变量名在狭窄作用域内使用
- 包级变量要有意义
3. 类型转换
go
// 显式转换
i := 42
f := float64(i)
// 字符串转换
s := string([]byte{72, 101, 108, 108, 111})面试考点
问题:Go的变量默认值是什么?
答案:
Go没有"默认值"概念,而是有"零值":
- 数值:0
- 字符串:空字符串""
- 布尔:false
- 指针/接口/切片/通道/映射:nil
这是Go的设计哲学:零值可用。
实践思考
🎯 思考题:
以下代码输出什么?
govar i int fmt.Println(i) // ?
📅 学习进度
| Day | 主题 | 状态 |
|---|---|---|
| 01 | Go语言简介与环境搭建 | ✅ |
| 02 | 变量、数据类型与常量 | ✅ |
| 03 | 流程控制语句 | ⬜ |
| ... | ... | ... |
| 30 | 复习与总结 | ⬜ |
