在阅读Revel的代码的时候,对于其中初始化Struct的用法很不解。代码一下:
func (c *Controller) RenderText(text string, objs ...interface{}) Result {
finalText := text
if len(objs) > 0 {
finalText = fmt.Sprintf(text, objs...)
}
return &RenderTextResult{finalText}
}
申明部分
type RenderTextResult struct {
}
疑问,在 struct 中都没有定义这个struct的变量,还能这样在初始化时新增加?我尝试单独这样定义一个空的,然后初始化时增加一个新变量,结果提示错误。
我怎么看到的源码 RenderTextResult 是这么定义的(在文件results.go中):
type RenderTextResult struct {
text string
}
应该是你看错了吧。
#1