Go中使用冒号的8种方式

💡 原文中文,约800字,阅读约需2分钟。
📝

内容提要

Go语言中冒号的使用场合有限,常见用法包括声明和赋值、类型断言、映射map字面量、结构字段初始化、switch中的案例语句、标签语句和struct标记。与其他语言不同,Go并不大量使用冒号。

🎯

关键要点

  • Go语言中冒号的使用场合有限,主要与其他语言相比。
  • 冒号用于简短变量声明和赋值,例如 x := 42。
  • 冒号用于类型断言,以断言接口值的类型,例如 value, ok := myInterface.(int)。
  • 在映射map字面量中,冒号用于分隔键和值,例如 myMap := map[string]int{"a": 1, "b": 2}。
  • 冒号用于初始化复合字面量中的结构字段,例如 p := Point{X: 1, Y: 2}。
  • 在switch语句中,冒号用于案例语句,例如 switch value {case 1: // Code block}。
  • 冒号用于标签语句,例如 Loop: for i := 0; i < 3; i++ { // Code block }。
  • 在struct标记中,冒号用于提供元数据,例如 type Person struct { Name string `json:"name"` Age int `json:"age"` }。
  • 与其他语言不同,Go语言并不大量使用冒号,使用相对简单且一致。
🏷️

标签

➡️

继续阅读