2.2 声明
四种声明语句
| 关键字 | 用途 |
|---|---|
var | 变量声明 |
const | 常量声明 |
type | 类型声明 |
func | 函数声明 |
源文件结构
每个 .go 源文件的组织顺序:
- 包声明 —
package xxx - 导入语句 —
import "..." - 包级声明 — 类型、变量、常量、函数(顺序无关)
作用域
- 包级声明:整个包的所有源文件中都可访问
- 局部声明(函数内部):仅在函数内部有效
示例
package main
import "fmt"
const boilingF = 212.0 // 包级常量
func main() {
var f = boilingF // 局部变量
var c = (f - 32) * 5 / 9
fmt.Printf("boiling point = %g°F or %g°C\n", f, c)
}
函数声明组成
func 函数名(参数列表) 返回值列表 {
函数体
}
- 参数列表:调用者提供的输入值
- 返回值列表:可选,无返回值时省略
- 定义一次,可多处复用