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

  今天调试程序的时候发现程序报is an unexported field of struct type controllers,但是用fmt.Println打印结构能正常 ,只是放到模板引擎中就不能访问了。

    查找错误过程:

        在控制台能够通过FMT包打印结构体,那么证明语法上应该没有什么问题。而且发生错误只是在模板调用的时候发生,于是从调用的数据入手。原先的定义的结构是

  type Good struct{

    item   string

    price   float

  }

   后来想起,GO语言中要提供给外面访问的方法或是结构体必须是首字母大写。这个结构体只有结构体名大写了,而里面的字段没有首字母大写,而GO语言在模板调用时应该认为是两个不同的过程,所以找不到值。于是把结构改为

  type Good struct{

    Item   string

    Price   float

  }

成功解决问题。看来还是自己不太细心造成了这么低级别的错误,需要好好巩固对GO语言的基础。

本文来自:开源中国博客

感谢作者:念念之间

查看原文:golang “is an unexported field of struct type c...

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。