Go 语言结构
完整程序示例
先看一个包含包声明、导入、变量与函数的完整程序:
package main
import "fmt"
var appName = "示例程序" // 全局变量
func main() {
name := "小明"
fmt.Println(appName)
fmt.Println("你好,", name)
}
输出:
示例程序
你好, 小明
1. package 包声明
每个 Go 文件第一行都必须是包声明:
package main
main 包能生成可执行程序,且必须包含 main 函数;fmt 等是库包,只能被调用。
2. import 导入
导入需要的包,多个包写成一组;导入但未使用会编译报错:
import (
"fmt"
"os"
)
3. main 函数
程序执行的唯一入口,一个可执行程序有且仅有一个:
func main() {
// 程序从这里开始逐条执行
}
4. 函数 func
函数格式:func 函数名(参数) 返回类型:
func add(a int, b int) int {
return a + b // 返回两数之和
}
5. 语句与注释
语句写在函数体内按顺序执行;注释不参与编译。下面的片段示意写法,需放进函数体才能运行:
// 单行注释
x := 10 // 行尾注释
/* 块注释:
适合函数用途等大段说明 */
运行程序
把完整示例存为 main.go 后执行:
go run main.go
小结
骨架固定:package 声明 → import 导入 → 变量与函数 → main 入口函数,往里填逻辑即可。