汪汪一只猫
它们是相同的类型(byte是 的别名uint8)和值。例如,package mainimport "fmt"func main() { var c byte = 'A' d := byte('A') fmt.Printf("c: %[1]T %[1]v d: %[2]T %[2]v c==d: %v", c, d, c == d)}输出:c: uint8 65 d: uint8 65 c==d: true它们同样有效;运行时代码是相同的。它们都很容易被 Go 编译器理解。Go 编程语言规范。简短的变量声明使用以下语法:ShortVarDecl = IdentifierList ":=" ExpressionList .它是带有初始化表达式但没有类型的常规变量声明的简写:"var" IdentifierList = ExpressionList .“最好”是风格问题。在给定的上下文中哪个读起来更好?Go 编程语言艾伦·多诺万·布莱恩·W·克尼汉由于其简洁性和灵活性,短变量声明用于声明和初始化大多数局部变量。var 声明往往是为需要与初始化表达式不同的显式类型的局部变量保留的,或者用于稍后为变量分配值且其初始值不重要的情况。