gpt4 book ai didi

go - 包含空结构的名为“_”(下划线)的字段的用途是什么?

转载 作者:行者123 更新时间:2023-12-01 22:23:57 25 4
gpt4 key购买 nike

我已经看到了使用这种模式的两段Go代码:

type SomeType struct{
Field1 string
Field2 bool
_ struct{} // <-- what is this?
}

谁能解释这段代码的作用?

最佳答案

声明结构时,此技术会强制使用键控字段。

例如,该结构:

type SomeType struct {
Field1 string
Field2 bool
_ struct{}
}

只能用键控字段声明:
// ALLOWED:
bar := SomeType{Field1: "hello", Field2: "true"}

// COMPILE ERROR:
foo := SomeType{"hello", true}

这样做的原因之一是允许将来在不破坏现有代码的情况下将其他字段添加到该结构中。

关于go - 包含空结构的名为“_”(下划线)的字段的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61179542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com