


























= 和 := 的区别 | 特性 | = | := |
|---|---|---|
| 用途 | 给已声明变量赋值 | 声明并赋值新变量 |
| 类型 | 需要预先声明类型 | 自动类型推断 |
| 使用范围 | 包级别和函数内 | 仅函数内 |
| 重复声明 | 可以重复赋值 | 不能重复声明同名变量 |
bash
type Person struct {
Name string
Age int
}
// 方法 - 表示这是 Person 的行为
func (p Person) say() {
fmt.Println("hello world")
}
// 函数 - 表示这是一个独立的操作
func say(p Person) {
fmt.Println("hello world")
}
// 方法调用 - 面向对象风格
person.say()
// 函数调用 - 函数式风格
say(person)any 是 interface{} 的别名,Go 1.18+ 引入 any 类型,它表示任何类型,包括 nil。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。