[Go] 利用类型断言把interface{}的转换回原类型
发布时间:2021-05-21 06:47:47 所属栏目:大数据 来源: https://www.jb51.cc
导读:当传参数的时候 ,为了方便 ,参数的类型定义成了interface{},如果要给这个原类型的属性赋值 , 就需要强转回去? 例如下面的代码: func RenderList(w http.ResponseWriter,render interface {}) { header : = tools.FileGetContent( " html/header.html " )
当传参数的时候 ,为了方便 ,参数的类型定义成了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? ,? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |