使用Go 存取HTML 範本中映射元素的結構欄位
在Go 範本中使用映射和結構時,重要的是要確保可以從模板存取字段。在這種情況下,taskMap 將 Task 結構體儲存為值,並使用「.desc」存取任務描述。
要存取模板中的字段,必須匯出它們。這是透過將結構體定義中的欄位名稱大寫來實現的:
<code class="go">type Task struct { cmd string args []string Desc string // Capitalized to export the field }</code>
同樣,透過大寫「Desc」來更新映射條目和模板引用:
<code class="go">var taskMap = map[string]Task{ "find": Task{ cmd: "find", args: []string{"/tmp/"}, Desc: "find files in /tmp dir", }, "grep": Task{ cmd: "grep", args:[]string{"foo","/tmp/*", "-R"}, Desc: "grep files match having foo", }, } <html> {{range $key, $value := .}} <li>Task Name: {{$key}}</li> <li>Task Value: {{$value}}</li> <li>Task description: {{$value.Desc}}</li> {{end}} </html></code>
透過這些修改,模板將成功顯示每個任務的描述欄位。
以上是如何使用Go存取HTML模板中Map元素的Struct欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!