第二章 Go 语言基础语法

开发
Cover

第二章 Go 语言基础语法

欢迎来到第二章! 本章将带你完成以下任务:

  • 掌握 Go 语言的命名规范与可见性规则

2.1 名称(Names)

在 Go 语言中,函数名、变量名、常量名、类型名和包名的命名都遵循一个简单的规则:名称必须以字母或下划线开头,后面可以跟任意数量的字母、数字和下划线。

Go 语言区分大小写,heapSortHeapsort 是两个不同的名称。Go 拥有 25 个关键字(如 if, for, func, var 等),这些不能作为自定义名称。

💡 核心机制:大小写决定可见性(Exported vs Unexported) 在 Go 中,没有 publicprivate 这样的访问修饰符。标识符的首字母大小写直接决定了它的可见范围:

  • 首字母大写(如 Println, Name):是导出的,可以被包外的代码访问(相当于 public)。
  • 首字母小写(如 age, calculateSum):是未导出的,只能在包内部使用(相当于 private)。

2.2 变量与常量(Variables & Constants)

变量声明

Go 语言是一门静态强类型语言,变量声明有几种常见方式:

1. 使用 var 关键字(标准声明)


```go
country := "China"  // 自动推断为 string
count := 10         // 自动推断为 int

3. 批量声明

var (
    a int    = 1
    b string = "hello"
)

switch 分支

os := "darwin"
switch os {
case "darwin":
    fmt.Println("Mac OS")
case "linux":
    fmt.Println("Linux")
default:
    fmt.Println("Other")
}