作者热门文章
- xml - XML 和 XSD 有什么区别?
- xml - XSD - 如何允许元素以任意顺序任意次数出现?
- xml - XML 区分大小写吗?
- sql-server - 从 SQL Server 2008 中的 XML 字段中选择值
用匿名成员初始化结构的正常方法是这样的:
package main
import "fmt"
type AA struct {
int
xx string
}
func main() {
a := &AA{
int : 1,
xx : "2",
}
fmt.Println(a) // &{1 2}
}
但是,如果类型是指针,就不能再这样做了
package main
import "fmt"
type AA struct {
*int
xx string
}
func main() {
i := 1
a := &AA{
*int : &i,
xx : "2",
}
fmt.Println(a)
}
// .\hello.go:14: invalid field name *int in struct initializer
有没有更好的办法?
最佳答案
*int
字段的名称就是int
:
package main
import "fmt"
type AA struct {
*int
xx string
}
func main() {
i := 1
a := &AA{
int: &i,
xx: "2",
}
fmt.Println(a)
}
关于go - 如何用指针类型的匿名成员初始化 Go 结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35376025/
我是一名优秀的程序员,十分优秀!