I am new to Go and I'm trying to find a convenient way from a developers perspective to get an address of an object after changing type.
Consider these two new types:
type specialString string
type nestedStruct struct {
name *specialString
}
The canonical way I have found for filling in the nestedStruct is this:
str := "James"
specStr := specialString(str)
nested := nestedStruct{
name: &specStr,
}
Is there a way to omit the declaration of specStr
, which is then only used in one place? I tried this, but it triggers an syntax error (what is the logical reason for that?):
//Syntax error
nested := nestedStruct{
name: &specialString(str),
}
Any help would be appreciated.