go - 匿名结构无法使用复合文字进行编译

标签 go struct interface literals composite

仅两行代码:

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

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

最佳答案

初始化匿名结构时,必须初始化该结构的成员字段:

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

关于go - 匿名结构无法使用复合文字进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59808279/

相关文章:

go - 将 CSV 解码为 Struct 然后导入

ios - C 与 Swift 的互操作性

java - 在java中没有这样的关键字的静态接口(interface)和普通接口(interface)有什么区别?

java - 为实现接口(interface)的类实现可序列化

Java 多态性和动态编程

variables - 如何在go lang中定义一个单字节变量

docker - 源文件更新了,但是CMD没有反射(reflect)

c++ - 在这种情况下我必须删除内存吗?

c# - 使用 C# 代码读取写入文件的 C++ 结构

sockets - go 中的套接字回显服务器