我是接口的新手,正在尝试通过 github 进行 SOAP 请求
我不明白的意思
Msg interface{}
在这段代码中:
type Envelope struct {
Body `xml:"soap:"`
}
type Body struct {
Msg interface{}
}
我观察到相同的语法
fmt.Println
但不明白正在取得什么成就
interface{}
原文由 user 发布,翻译遵循 CC BY-SA 4.0 许可协议
注意:Go 1.18(2022 年第一季度)确实将
interface{}
重命名为any
(interface{}
-d894 的别名)。请参阅 问题 49884、 CL 368254 和 提交 2580d0e 。
请参阅此答案的最后一部分。
可以参考《 How to use interfaces in Go 》一文(基于《 Russ Cox对接口的描述》):
(这就是
Msg
在你的问题中所代表的:任何值)附录:这是 Russ 的关于接口结构的文章非常完整:
问题 33232 似乎指出
any
作为interface{}
在 Go 1.18(2022 年第一季度)中的别名Russ Cox 解释说:
该线程还包括 关于
interface{}
的解释: