当传参数的时候 ,为了方便 ,参数的类型定义成了interface{},如果要给这个原类型的属性赋值 , 就需要强转回去
例如下面的代码:
func RenderList(w http.ResponseWriter,render interface{}) { header := tools.fileGetContent("HTML/header.HTML") HTML := tools.fileGetContent(HTML/List.HTML) t,_ := template.New(List).Parse(HTML) render.(*tools.IndexData).header=template.HTML(header) t.Execute(w,render)}
注意这里是* , 因为结构体属性赋值要是指针 render.(*tools.IndexData).header ,
总结以上是内存溢出为你收集整理的[Go] 利用类型断言把interface{}的转换回原类型全部内容,希望文章能够帮你解决[Go] 利用类型断言把interface{}的转换回原类型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)