golang “is an unexported field of struct type c...

  今天调试程序的时候发现程序报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语言的基础。
相关文章
相关标签/搜索