【发布时间】:2020-07-18 14:14:18
【问题描述】:
:=运算符用于初始化值,然后=运算符用于赋值
var fruits := [5]string{"Apple", "Orange", "Banana", "Grape", "Plum"}
给出语法错误(syntax error: unexpected :=, expecting = go),
在哪里,
var fruits = [5]string{"Apple", "Orange", "Banana", "Grape", "Plum"}
语法工作正常。
为什么:=不允许用var关键字初始化?
【问题讨论】:
-
这不是关于初始化与赋值,而是关于变量声明。如果您查看规范,
:=被定义为“short variable declaration” -
这能回答你的问题吗? Difference between := and = operators in Go
标签: go