
众所周知,以大写字母开头的字段是公共字段,非大写字母开头的字段是私有字段。但golang也支持匿名字段。例如:
type myType struct {
string
}这些字段是为嵌入而设计的。但这个字段是公共的还是私有的?
如果嵌入类型的类型名是小写的,则它具有包可见性。例如:
type t struct {
string
}
func main() {
x := t{}
x.string = "a"
fmt.println(x)
}但是,如果您将类型 t 移动到另一个包 p:
package p
type t struct {
string
}package main
import "testmod/p"
func main() {
x := p.T{}
x.string = "a" // Error
}以上就是Go 结构匿名字段是公共的还是私有的?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号