02_程序结构标识符与注释
读懂包、导入、函数入口、命名可见性及注释。
Go 基础专题 02:程序结构、标识符与注释
学习目标:读懂包、导入、函数入口、命名可见性及注释。
核心知识
每个 Go 源文件以 package 声明所属包。可执行程序使用 package main,并提供无参数、无返回值的 func main()。import 引入其他包;使用 fmt.Println 时,fmt 是包名。未使用的导入和局部变量会导致编译失败,有助于保持代码整洁。
package main
import (
"fmt"
"strings"
)
func main() {
message := strings.ToUpper("go")
fmt.Println(message)
}
标识符区分大小写。包级名称以大写字母开头表示可从其他包访问,如 Println;小写开头仅包内可访问。Go 常用简短包名,避免 util 等含义不清的名称。// 是行注释,/* ... */ 是块注释。公开函数的文档注释一般以函数名开头,工具 go doc 可展示。
Go 用花括号定义代码块,左花括号通常与 func、if 等在同一行。分号一般由编译器自动插入,不要随意把左花括号移到下一行。使用 gofmt 统一布局比手工争论空格更有效。
逐步理解
逐行解释示例:package main 说明这是可执行包;两个 import 提供打印和字符串工具;main 是启动入口。若删除 strings.ToUpper 却保留 strings 导入,编译器会报未使用的导入。包级大写名称意味着公开 API,改名可能影响其他包,因此对外名称需要稳定且语义清楚。
动手练习
练习:增加一个 func greet(name string) string,由 main 调用并打印。答案要点:函数返回 "你好," + name。