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 - 下一章 →

最后更新: