【发布时间】:2019-04-15 14:18:11
【问题描述】:
我是 Go 新手,我正在尝试从开发人员的角度找到一种方便的方法,以便在更改类型后获取对象的地址。
考虑这两种新类型:
type specialString string
type nestedStruct struct {
name *specialString
}
我找到的填充 nestedStruct 的规范方法是这样的:
str := "James"
specStr := specialString(str)
nested := nestedStruct{
name: &specStr,
}
有没有办法省略specStr 的声明,然后只在一个地方使用?我试过这个,但它触发了一个语法错误(这是什么逻辑原因?):
//Syntax error
nested := nestedStruct{
name: &specialString(str),
}
任何帮助将不胜感激。
【问题讨论】:
标签: go