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語言的基礎。
相關文章
相關標籤/搜索