Есть ли способ отобразить поле карты [ключевая строка] со структурой значения в html, в golang?

У меня есть тип данных map[key-string] value-struct, и я пытаюсь отобразить поле (время) структуры

Целый час перепробовал все варианты, так и не понял. Буду признателен за любые рекомендации по этому поводу, спасибо!

Также извиняюсь за форматирование, я новичок, терпите меня! мой код

$value или . во внешнем range будут значения карты, значения структуры. Снимите внутреннюю range. Пожалуйста, включите код, как вы выполняете шаблон. Также не публикуйте ссылки на изображения, включите в вопрос весь код и шаблон. Также приветствуется ссылка на работающий пример на Иди на детскую площадку.
icza 06.05.2022 20:49

Если значения, хранящиеся в карте, не являются структурами, имеющими поле Timing, вам также необходимо опубликовать то, что они есть. В любом случае, стремитесь к минимальный воспроизводимый пример.

icza 06.05.2022 20:49
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
API ввода вопросов - это полезный инструмент для интеграции моделей машинного обучения, таких как ChatGPT, в приложения, требующие обработки...
1
2
35
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вместо внутреннего цикла используйте {{$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}}, но он по-прежнему ничего не показывает после первой строки.

narwhal06 07.05.2022 09:32

И снова здравствуйте! Я пропустил заглавные буквы для поля в объявлении структуры, это работает, спасибо!

narwhal06 07.05.2022 09:45

Другие вопросы по теме