У меня есть тип данных map[key-string] value-struct, и я пытаюсь отобразить поле (время) структуры
Целый час перепробовал все варианты, так и не понял. Буду признателен за любые рекомендации по этому поводу, спасибо!
Также извиняюсь за форматирование, я новичок, терпите меня! мой код
Если значения, хранящиеся в карте, не являются структурами, имеющими поле Timing
, вам также необходимо опубликовать то, что они есть. В любом случае, стремитесь к минимальный воспроизводимый пример.
Вместо внутреннего цикла используйте {{$value.Timing}}.
// You can edit this code!
// Click here and start typing.
package main
import (
"os"
"text/template"
)
type A struct {
Timing string
}
func main() {
inp := `
<html>
{{ range $key,$value:= .}}
Key:{{$key}}, Timing {{$value.Timing}}
{{end}}
</html>
`
valueMap := map[string]A{
"key": A{
Timing: "1",
},
}
t, err := template.New("test").Parse(inp)
if err != nil {
panic(err)
}
err = t.Execute(os.Stdout, valueMap)
if err != nil {
panic(err)
}
}
Здравствуйте, спасибо за ответ. Я изменил на {{$value.Timing}}, но он по-прежнему ничего не показывает после первой строки.
И снова здравствуйте! Я пропустил заглавные буквы для поля в объявлении структуры, это работает, спасибо!
$value
или.
во внешнемrange
будут значения карты, значения структуры. Снимите внутреннююrange
. Пожалуйста, включите код, как вы выполняете шаблон. Также не публикуйте ссылки на изображения, включите в вопрос весь код и шаблон. Также приветствуется ссылка на работающий пример на Иди на детскую площадку.