Skip to content

Day 02 - 变量、数据类型与常量 ​

📖 今日目标 ​

  1. 掌握Go变量声明和初始化
  2. 理解Go基本数据类型
  3. 学会使用常量

核心概念 ​

变量声明 ​

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的设计哲学:零值可用。

实践思考 ​

🎯 思考题:

以下代码输出什么?

go
var i int
fmt.Println(i) // ?

📅 学习进度 ​

Day主题状态
01Go语言简介与环境搭建✅
02变量、数据类型与常量✅
03流程控制语句⬜
.........
30复习与总结⬜

本文为Go 30天学习计划第2天内容 ​

📚 导航 ​

| ← Day 01 - 上一章 | Day 03 - 下一章 →

最后更新: