
静态类型语言要求变量在使用前必须声明,明确内存边界。Go作为静态语言,通过变量声明实现这一机制:
var 变量名 类型 = 值通用变量声明语法结构:
var a int = 10组成要素:
var关键字多变量声明格式:
var x, y, z int = 1, 2, 3
var (
a int
b string
)省略类型声明时编译器自动推导:
var b = 13 // 默认int类型
var c = "text" // 自动推导为string特点:
var a, b, c = 1, true, "str"函数内部的简化声明方式:
n := 42
msg := "hello"限制条件:
x, y := 1, "test"包级变量:
var声明var (
cacheSize = 1024
timeout time.Duration
)局部变量:
func process() {
data := getData()
var result []byte
// ...
}各类型默认零值: