第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用我的結構顯示切片中的表格

如何使用我的結構顯示切片中的表格

Go
夢里花落0921 2023-06-19 16:55:47
我想顯示一個表,其中每一行都包含我的結構數(shù)據(jù)。這是我的結構:type My_Struct struct {FIRST_FIELD       stringSECOND_FIELD      stringTHIED_FIELD       string}這是我的 html 代碼:<table id="t01"><tr>    <th>FIRST FIELD</th>    <th>SECOND FIELD</th>    <th>THIRD FIELD</th></tr><tr>    <td>FIRST_OBJ_HERE_SHOULD_BE_THE_FIRST_FIELD</td>    <td>FIRST_OBJ_HERE_SHOULD_BE_THE_SECOND_FIELD</td>    <td>FIRST_OBJ_HERE_SHOULD_BE_THE_THIRD_FIELD</td></tr><tr>    <td>SECOND_OBJ_HERE_SHOULD_BE_THE_FIRST_FIELD</td>    <td>SECOND_OBJ_HERE_SHOULD_BE_THE_SECOND_FIELD</td>    <td>SECOND_OBJ_HERE_SHOULD_BE_THE_THIRD_FIELD</td></tr></table>如您所見,我想將帶有我的結構(每個包含 3 個文件)的切片傳遞給此 html 代碼,并且我希望整個切片將設置在此表中 - 每行包含一個結構數(shù)據(jù)。我怎樣才能做到這一點?
查看完整描述

1 回答

?
jeck貓

TA貢獻1909條經(jīng)驗 獲得超7個贊

看起來你想要Go Template包。

以下是您如何使用它的示例:定義一個處理程序,將具有某些已定義字段的結構實例傳遞給使用 Go 模板的視圖:


type MyStruct struct {

? ? ? ? SomeField string

}


func MyStructHandler(w http.ResponseWriter, r *http.Request) {

? ? ? ? ms := MyStruct{

? ? ? ? ? ? ? ? SomeField: "Hello Friends",

? ? ? ? }


? ? ? ? t := template.Must(template.ParseFiles("./showmystruct.html"))

t.Execute(w, ms)

}

在您的視圖 (showmystruct.html) 中使用 Go Template 語法訪問結構字段:


<!DOCTYPE html>

<title>Show My Struct</title>

<h1>{{ .SomeField }}</h1>

更新


如果您對傳遞列表并對其進行迭代特別感興趣,那么該{{ range }}關鍵字很有用。此外,還有一種非常常見的模式(至少在我的世界中),您可以將PageData{}結構傳遞給視圖。


這是一個擴展示例,添加了一個結構列表和一個PageData結構(因此我們可以在模板中訪問它的字段):


type MyStruct struct {

? ? SomeField string

}


type PageData struct {

? ? Title string

? ? Data []MyStruct

}


func MyStructHandler(w http.ResponseWriter, r *http.Request) {

? ? ? ? data := PageData{

? ? ? ? ? ? Title: "My Super Awesome Page of Structs",

? ? ? ? ? ? Data: []MyStruct{

? ? ? ? ? ? ? ? MyStruct{

? ? ? ? ? ? ? ? ? ? SomeField: "Hello Friends",

? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? MyStruct{

? ? ? ? ? ? ? ? ? ? SomeField: "Goodbye Friends",

? ? ? ? ? ? ? ? },

? ? ? ? ? ? }


? ? ? ? t := template.Must(template.ParseFiles("./showmystruct.html"))

? ? ? ? t.Execute(w, data)


}

以及修改后的模板 (showmystruct.html):


<!DOCTYPE html>

<title>{{ .Title }}</title>

<ul>

? {{ range .Data }}

? ? <li>{{ .SomeField }}</li>

? {{ end }}

</ul>


查看完整回答
反對 回復 2023-06-19
  • 1 回答
  • 0 關注
  • 114 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號