← Backend / Go / 基础专题

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。