今天调试程序的时候发现程序报is an unexported field of struct type controllers,可是用fmt.Println打印结构能正常 ,只是放到模板引擎中就不能访问了。 调试
查找错误过程: 模板引擎
在控制台可以经过FMT包打印结构体,那么证实语法上应该没有什么问题。并且发生错误只是在模板调用的时候发生,因而从调用的数据入手。原先的定义的结构是 string
type Good struct{ it
item string 模板
price float 基础
} 语法
后来想起,GO语言中要提供给外面访问的方法或是结构体必须是首字母大写。这个结构体只有结构体名大写了,而里面的字段没有首字母大写,而GO语言在模板调用时应该认为是两个不一样的过程,因此找不到值。因而把结构改成 float
type Good struct{ 程序
Item string 方法
Price float
}
成功解决问题。看来仍是本身不太细心形成了这么低级别的错误,须要好好巩固对GO语言的基础。