Уроки Golang

#4 – Работа с HTML шаблонами в Go

#4 – Работа с HTML шаблонами в Go

Для создания полноценного сайта необходимо научится отображать HTML шаблоны на страницах. В уроке мы изучим специальные функции, что позволяют работать с HTML шаблонами в языке Golang.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Шаблонизатор

С давних пор программисты стараются отделить функциональную часть сайта от визуальной. Для решения этой проблемы были созданы различные шаблонизаторы, что выполняют роль отделения логической части сайта от визуальной. В языке Golang есть встроенный шаблонизатор и есть дополнительные шаблонизаторы, что подключаются по отдельности.


Возможности даже встроенного шаблонизатора очень большие. Он способен выводить стандартную HTML разметку, а также выполнять: проверку условий, вывод массивов через цикл, вывод переменных и многое другое.


Ранее для вывода информации мы использовали fmt.Fprintf(). Подобный подход неверный, так как выводить «море» HTML тегов в формате одной строки – просто ужасно. Вместо такого подхода мы будем использовать метод template.ParseFiles(), что позволяет выводить большие HTML-шаблоны, напичканые кодом из шаблонизатора. 


В качестве параметров при вызове HTML шаблона необходимо передать месторасположение файла с шаблоном.


Создание шаблона

Все шаблоны лучше хранить в одной общей папке templates. При хранении в другой папке ошибки не будет, но это будет считаться плохим тоном.


В основном шаблоне можно прописать базовую структуру HTML:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Главная страница</title>
</head>
<body>
	
</body>
</html>

Внутри шаблона можно выводить переменные, создавать циклы, условия и так далее. Все эти действия прописываются внутри двойных фигурных скобок:

{{ .Some }}

<!-- Условие -->
{{ if eq .Name "Bob" }}
{{ end }}

<!-- Цикл -->
{{ range .Array }}

{{ end }}

Внутри шаблона можно прописывать еще больше функций, но о них мы поговорим в следующих уроках.

Матеріали для курсу

Щоб завантажувати матеріали до відеокурсів, необхідно оформити підписку на сайт

Вихідний код

Весь код буде доступний після підписки на проект!

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Уроки Godot Engine / Разработка игр на движке Годот
4 урока
Коментарі
Додати коментар

Поки що коментарів немає