【问题标题】:anonymous struct fail to compile with composite literal匿名结构无法使用复合文字编译
【发布时间】:2020-01-19 08:06:09
【问题描述】:

只需两行代码:

var v4 interface{}=strcut{x int}(1) // line 14
var v5 interface{}=&strcut{x int}(1) // line 15

去打印:

my_test.go:14:29: missing ',' in composite literal
my_test.go:15:30: missing ',' in composite literal

那么如何解决呢?非常感谢。

【问题讨论】:

  • strcut 应该是结构!!!!!!!

标签: go struct interface literals composite


【解决方案1】:

当你初始化一个匿名结构时,你必须初始化那个结构的成员字段:

var v4 interface{}=struct{x int}{x:1} // line 14
var v5 interface{}=&struct{x int}{x:1} // line 15

【讨论】:

猜你喜欢
  • 2010-12-30
  • 2023-03-13
  • 2018-07-09
  • 2014-10-21
  • 1970-01-01
  • 2021-05-19
  • 2012-07-13
  • 2021-12-06
  • 1970-01-01
相关资源
最近更新 更多