В ГО я новичок. Преподаватель дал задание написать WEB-приложение на ГО. Так появилась трудность.
У меня есть текстовый файл в котором хранятся категории для web приложения.
Создал класс, который генерирует главную страницу и передаёт туда значения из текстового файла.
type Page struct {
Title string
Body []byte
}
func generalHandler(w http.ResponseWriter, r *http.Request) {
category_name, err := ioutil.ReadFile("category_name.txt")
if err != nil {
fmt.Print(err)
}
category := strings.Split(string(category_name), "\n")
t, err := template.ParseFiles("general.html")
if err != nil {
fmt.Print(err)
}
t.Execute(w, category)
}
Как я понял функция Split должна генерить массив строк.
<html>
<head>
<title>Главная страница</title>
</head>
<body>
<h1>Категории</h1>
<ul>
<li><b>{{.}}</b></li>
</ul>
</body>
</html>
Пока вся HTML страница. Таким образом он у меня выводит все значения в одну строку, но я хочу что-то типа такого.
<html>
<head>
<title>Главная страница</title>
</head>
<body>
<h1>Категории</h1>
<ul>
{{range.category}}
<li><b>{{.}}</b></li>
{{end}}
</ul>
</body>
</html>
Так он мне ничего не выводит. Подскажите пожалуйста как быть. Буду рад ссылкам с примерами и пояснениями, как работать в GO и HTML.