Press "Enter" to skip to content

Using templates — Go Lang Practical Programming Tutorial p.17


что происходит на всем добро пожаловать
часть 17 нашего учебного пособия по языку
серии в этом учебнике, что мы собираемся
говорить об объединении в основном
все, чему мы научились этому
добавив немного больше нашего
HTML-шаблон и получение нашего первого вида
доказательства концепции нашей сети
агрегатор новостей проекта приложения
все в порядке, поэтому до этого момента мы имеем
мы вроде как получили эти два
отдельные сценарии, и я просто хочу
показать их перед тем, как мы в конце концов
в основном то , что мы собираемся сделать , это
объединить их в порядке, так что в предыдущем
обучающее это код , который мы написали
просто показать, как мы это делаем
templating и идти, а затем он ранее
мы сделали это агрегатор
сценарий в основном прав, который посещает
карта сайта sitemaps захватывает файлы Sitemap
посещает эти sitemaps захватывает названия
ключевые слова и местоположения этих
статьи из каждой карты сайта, которая
там есть куча файлов Sitemap и
ест каждый файл Sitemap имеет некоторые значения, это
почти около 1500 статей в основном так
в любом случае мы собираемся объединить эти два
вещи теперь вместе с тем , что я собираюсь
идти вперед и делать, как внутри, как наши
сама программа будет эта сеть
приложение, поэтому я буду держать это в качестве основного
функции, а затем в основном то, что мы
собираюсь сделать вид комбината, мы
собирается довести агрегатор новостей до
веб-приложение go, так что первое, что
мы хотим сделать это, мы хотим изменить
новая структура страницы zag, потому что
в основном, что он собирается сделать, мы можем
все еще передают название, но новости не
собираюсь стать новостью о новостях, будет
в основном это будет карта, где
map, где ключ является строкой, и
значение будет значением карты новостей
также мы тянем в формат net HTTP
HTML-шаблон, который мы в основном должны принести
в io util и XML
версии так захватите это и снова, если вы
не имеют ни одного из этих двух сценариев
все в порядке, вы можете пойти в
текстовую версию этого учебника, затем
эта часть 17 и просто все
там, что тебе нужно, так что да
в любом случае копия io util пришла сюда
преследуя это, а потом мы тоже
собираюсь захватить кодировку xml в порядке
что теперь мы будем идти вперед и делать
нам нужна структура новостей новостей, мы
нужно подумать, наверное,
нам понадобятся новости, которые нам понадобятся
sitemap index и новостные карты, поэтому я думаю
мы просто собираемся взять все три
это так карта сайта новости и карты новостей пусть
я просто удостоверяюсь, да, да, хорошо, поэтому я
просто собираюсь бросить это здесь
на самом деле, давайте прямо на вашем сайте
карта новости новости карта новая страница zag cool okay
как только мы это сделаем, мы пойдем
вперед, и мы можем это сделать
в основном вся наша основная функция
мы собираемся положить это в
News AG handler
поэтому вместо того , и затем в основном р будет
наша карта новостей в основном наша карта новостей
дорожат наши новости переменных новостей будут
карты новостей, поэтому давайте возьмем весь код в
основная функция в основном здесь
не нужно делать эту часть так, чтобы
мы просто возьмем этот блок кода
здесь вся эта копия, которая и переходила
здесь и далее внутри нового обработчика zag
наверху здесь мы просто собираемся
вставить это будет наложено на whoops
и теперь я думаю, что это нормально
это, вероятно, будет завинчивать
что- то в порядке, давайте сделаем
чем сейчас, это новостные карты и новости
Теперь
используйте карту, и давайте посмотрим, что мы не хотим, чтобы
Мы не нуждаемся в этом больше,
нужно печатать хорошо хорошо мы можем напечатать
вывод здесь, что будет хорошо на всякий случай
мы нанесли некоторые ошибки, возможно, и это
не будут делать их явными и видеть их
[Музыка]
Хорошо
Я хочу , что собирается быть гигантом , если мы
распечатаны , что из меня отчасти хочу бежать
это прежде, чем мы сделаем наш шаблон, но это
хорошо, давайте просто построим шаблон первым
и получить в него так новый шаблон zag и
Я собираюсь идти вперед, и мы можем покинуть
название тут и то, что мы собираемся делать
мы просто собираемся построить таблицу, чтобы
таблица , которую я буду использовать, в основном
хотели бы построить таблицу , которую вы собираетесь иметь
некоторые табличные теги и исторически, когда
Я делал что-то с веб-разработкой
Я когда-то был в отличном состоянии
что жалуется, что вы никогда не
что hTML, если вы не знаете
HTML там, как миллиард HTML
там вы найдете так, если вы
хотите научиться HTML супер просто, хотя
это просто теги, все в порядке.
сложно, поэтому вы должны быть способны
научитесь самостоятельно без проблем
так что тогда T голову так стола, а затем
вы будете иметь все, что
столбцы, и тогда они будут
заголовки таблицы, так что заголовок таблицы слэш и
то мы скажем, что вы знаете в основном
у вас будет название статьи
и тогда у нас будут ключевые слова для этого
статьи, так что ключевые слова и теперь что
мы сделаем, что название на самом деле будет ссылаться на
статья , вот что будет
теперь в голове, что мы собираемся делать
находится в теле, поэтому чайное тело, что мы
собираюсь идти вперед и делать это добавить таблицу
строк, поэтому TR TR и в основном здесь вы
собираюсь хорошо, давайте сделаем
это
TR как это, и тогда у вас будет
данные таблицы в порядке и в этом случае таблица
данные — это ваш столбец, поэтому таблица данных таблицы
данных, и это будет похоже на заголовок и
то здесь будет похоже на ключевое слово
что-то вроде этого хорошо, так что я
собираюсь сделать, теперь я собираюсь сохранить это и
Я попытаюсь запустить это, потому что я
до сих пор я , как скептически , как черт о
получаю сообщение об ошибке , так что давайте идти вперед и
go run go touch go, и я позволю ему
да, а затем он был / ag для страницы
это, вероятно, займет много времени, чтобы
загрузите, потому что довольно не весь
что я не хотел делать, что я
не уверен, почему он распечатал это целое
map um Мне придется вернуться и посмотреть
что о, черт возьми, почему это так
почему он напечатал всю карту? Я
довольно уверен, что мы только что построили таблицу, мы
просто сделал название, почему он сделал весь
карта, почему она сделала всю карту, потому что
мы никогда не просили новости новостей карты летучей мыши , чтобы запустить
мы знаем, что не должны
сделал это
почему, ладно, мы не изменили
шаблон в порядке, что делает немного больше
все в порядке, так что да, это все
определенно прошли круто, поэтому мы забыли
измените это, так что это должно быть новостное яйцо
шаблон для табло получил HTML, поэтому давайте сохраним
это и позволь мне позволить мне идти вперед и
повторить, что мм-хмм
так что в любом случае загрузка этой страницы будет
занять некоторое время , поэтому он работает все , что
код, который мы собираемся поговорить
немного больше о предстоящем
но позвольте мне посмотреть, получим ли мы
стол на этот раз по-прежнему собирается прогуляться
все еще собираются вытащить эту информацию
круто нормально поэтому мы действительно базовый,
знать ключевое слово title это просто
настольный каблук здесь
пятка — это таблица, которую мы хотим сделать
заполняет этот стол, чтобы он выглядел так
то, что я собираюсь сделать, это мы в основном
нужно перебирать все это, это
данных , с тем , что я собираюсь сделать , это прийти в
наш HTML-шаблон здесь и в основном мы
хочу сделать, мы хотим, чтобы итерация так много
строки таблицы, так как у нас есть данные, поэтому так
что мы можем это сделать, я просто могу пойти
мы будем использовать диапазон
поэтому мы будем использовать диапазон, но он добрый
из шатких гм, насколько я могу сказать , что я думаю ,
это похоже на обычай
templating Я действительно не думаю, что они
используя что-то вроде in in Python
вы используете шаблоны Jinja, которые являются добрыми
отдельно от Python, но я думаю
так или иначе, если кто-нибудь знает, если
это было похоже на обычай для go или если
это откуда-то дайте мне знать
потому что странно, что вам нужно
переключайтесь вокруг, но в любом случае вы
поэтому мы будем продолжать использовать диапазон, но это
работает таким образом, а затем вы
собираюсь сказать, хорошо ключ
не забудьте свой знак доллара, вот как
вы должны указать переменную, которая так
что вы можете использовать его позже, поэтому ключевые и
то значение, потому что это то, что собирается
возвращаются, а затем двоеточие равно и
то снова это будет точечная новость, потому что это
значение, которое было передано здесь и
вы бы сделали, я просто собираюсь сделать
какое-то место, но тогда вы знаете
делайте все правильно, а затем вам нужно закончить
диапазон в какой-то момент вам нужно закончить
вы знаете, что это за вещи
что вы собираетесь делать в этом диапазоне, так что
то вы просто закончите хорошо, так что вещи
что мы собираемся сделать, это сделать таблицы строк
и т. д. , поэтому у вас есть
способность добавлять логику так, чтобы
вы можете вставлять оба HTML, и вы можете
бросьте, вы знаете переменные, так что теперь мы
можно использовать, мы можем сделать так же, как право, чтобы
будет , как ваше название будет просто
и затем столбец ключевого слова
это будет вашими ценностями, так что это будет
будь то точка или да, но значение имеет два
все правильно, потому что помните, что значение
соответствующее право, что новость является
карта новостей, в которой есть ключи, которые являются
названия, то значения, которые мы собираемся
ключевых слов и мест, поэтому, если мы
хотите, чтобы ключевые слова нам нужно было делать
ключевое слово с точкой и причина, по которой мы
того , чтобы сделать это, как я уже говорил
это в основном ответ, вы знаете здесь
ключевое слово это структура карты новостей, потому что
помните
Mapp — строка для четырех ключей, а затем
значение было значением карты новостей и всем
что так или иначе, да, поэтому мы используем
dot ключевое слово здесь хорошо
теперь достаточно интересно, как очевидно
это будет название, но потом, но мы
вид, чтобы это название было ссылкой, поэтому
теперь давайте преобразуем это в ссылку, чтобы
href, и тогда я собираюсь сказать, что цель
равно пустой, поэтому он открывает новое окно, если
вы нажимаете на нее и фактический URL-адрес
это значение точки L, местоположение и
то мы приходим на другую сторону здесь и
просто закрыть этот тег, он сделал это для меня
теперь я смущен
круто, я думаю, что все в порядке, так что
теперь у нас есть все наши таблицы в
здесь и после этого заканчивается, а затем давайте просто
вроде чистить это немного прохладно
так что да, так это немного больше
сложный вариант использования шаблонов и переход
где, как вы знаете, сделать это, чтобы сделать это
как диапазон , а затем добавить , что к
идти, как если бы вы пытались сделать это
в линию и идти по крайней мере так, как я
думая, что я это сделаю,
было бы беспорядочным, тогда как это
настолько чище, и это просто так много
более кратким, и если бы вы читали
это я думаю , что это гораздо более разборчивыми в порядке
так что давайте продолжим и сломаем паутину
сервер, и тогда я собираюсь идти вперед и
перезапустите веб-сервер, я разрешу его
и затем мы перейдем к странице AG и
это может занять некоторое время для того , чтобы запустить
он получил кошелек все эти Sitemaps охладиться
и теперь у нас есть вся таблица, которая
массивный, он просто абсолютно массивный
но, как вы можете видеть, вы знаете, что знаете
ваши ключевые слова здесь, а затем вы
получил титулы здесь и тогда, если вы были
чтобы щелкнуть по этому названию , вам понадобится
Вашингтон пост
где вы можете читать статьи со своими
paywall интересный paywall Я собираюсь
пари, что очень легко победить
если мы не сможем получить первое, что я пытаюсь
получить первые несколько строк в любом случае я
собираемся сделать ставку, если мы посмотрим
источник здесь
да, да, да
да уверен , что мы только смотрели на
я уверен, что это статья
текст Я бы хотел, чтобы некоторые из них
начал понимать , но я не могу видеть
Основной текст статьи в любом случае это именно
не этот учебник Я собираюсь сделать ставку
все там, хотя так или иначе, так что теперь мы
есть эта таблица, очевидно, это
гигантский стол у него так много freaking
информация в нем
и все это, но, тем не менее,
доказательство концепции теперь, что я собираюсь показать
в основном опять-таки вроде как
в последнем учебном пособии основная часть обучения
теперь я собираюсь очистить это
стол , хотя так любой , кто хочет
палки вокруг и увидеть лучший путь к
быстро и легко сделать приятнее tabor
стол, не стесняйтесь придерживаться
в противном случае я сказал, что мы закончили, вы можете
оставить так так , чтобы сделать эту таблицу немного
лучше, а также сделать это сделать нашу сеть
приложение гораздо функциональнее, мы можем
включить что-то, называемое таблицами данных
позвольте мне просто потянуть за реальные быстрые данные
столы вы на самом деле не прийти
здесь вам придется посетить это, но это
это то , что мы собираемся использовать и
в принципе проснулся, все это так же, как
хороший плагин JavaScript для таблиц, которые
в основном выглядят так
да, есть немного парить вас
также может выполнять поиск так, как бухгалтер
или что- то в этом роде , это похоже на
мгновенный поиск, потому что все данные
очевидно, что это ничем не отличается от
как кража управления прямо сейчас в
наша таблица жаль, что я просто ударил микрофон
так или иначе да, и тогда вы можете сортировать и
все такое обслуживание это довольно
круто, и это супер дешево просто бросить
это поверх ваших таблиц, вот что
Я собираюсь сделать это, если вы хотите, чтобы все
код в этом учебнике, а так что вы
на самом деле не нужно вам не нужно
вроде типа вместе со мной здесь, так что я просто
собираюсь бежать через это действительно очень быстро
так что первое, что мы все мы
действительно нужно сделать в первую очередь нам нужно
нам нужно принести сценарии
которые собираются сделать эти данные
столы вещи возможно в основном то, что мы
нужно самому jQuery, тогда нам нужно
таблиц данных CSS, а затем нам нужны
таблицы данных JavaScript все эти вещи
вы можете получить либо вы можете разместить их
локально или вы можете просто использовать
их от
CDN где-то, я просто собираюсь использовать
версию CDN, если вы перейдете к
текстовую версию этого урока вы
может копировать и вставлять те же вещи, что и я
скопируйте и вставьте сюда bang
хорошо, так снова, да, мы втягиваем
jQuery, тогда мы извлекаем данные
таблицу CSS, а затем мы
таблицы данных JavaScript, это и
то в конце нашего мы знаем на
внизу нашего маленького кода здесь я собираюсь
бросить действительно простой скрипт
в основном все, что он собирается сделать здесь, это
любое что-либо с идентификатором причудливой таблицы
мы собираемся применить таблицу данных к ней в
в этом случае мы надеемся, что вы собираетесь
сделать это к столу все в порядке , так нам нужно
теперь дадим нашему столу удостоверение личности
стол так что здесь и тут в основном
мы просто будем говорить ID равно фантазии
стол , а затем есть несколько других
вещи, которые нам нужно указать, или мы можем
укажите одну вещь, которую я собираюсь продолжить
и не просто сказать , класс для этой таблицы
есть куча разных, но
снова класс соответствует CSS только
для вас HTML newbies в любом случае класс будет
быть дисплей таким образом , есть различные типы в
снова вы можете пойти в дневные столы
dotnet, чтобы узнать больше о том, что
доступный вам, просто показывая вам
быстрый пример, так что класс отображения я собираюсь
и сохраните это
теперь давайте повторим наше веб-приложение, надеюсь, мы
не делал никаких ошибок, в основном просто делал
скопируйте и вставьте, поэтому я предполагаю, что это
не будет проблемой
о, круто
я имею это открытое где-нибудь хорошо я имею
старая версия этого в любом случае я просто
довести это до Эй
о, там все в порядке, потребовалось некоторое время, пока это заняло
в любом случае, чтобы форматировать это интересно
так что вот наша таблица данных и
к сожалению, потому что 10
но я не могу это поместиться на моем
экран Интересно , я просто увеличил масштаб
Да, круто
так или иначе, как вы можете видеть здесь наши данные
стол, и это просто в основном
вы можете увидеть здесь 1500 записей
что вы можете сортировать по названию, если вы действительно
хотел бы вы также сортировать по ключевым словам
но это, вероятно, будет ошибкой, но
вы также можете искать так, например, я
довольно уверен, что вы знаете, что Трамп — президент
поэтому я готов поспорить, если мы напечатаем Trump, мы собираемся
найти кучу вещей на Трампе, и это
как я сказал, это просто мгновение, так что
да 250 записей на Trump тогда конечно
как обычно, вы можете щелкнуть их и
пойдите в фактическую статью, где это
вероятно, заплатит мне все стены
не знаю, в порядке в любом случае не
бросьте меня, и я думаю, что это
вероятно, мой рекламный блок
в любом случае все правильно, что на данный момент достаточно
то, что нам нужно сделать сейчас, — это действительно говорить
о времени этой страницы, так что время загрузки
1 2 3 4 5 около 5 секунд
пять тысяч миллисекунд, что
какой ужас
поэтому нам нужно работать на этой скорости загрузки
теперь у меня есть пара вещей, которые мы
может сделать одно, что мы можем сделать, это просто
наличные деньги прямо, а затем я буду загружать
довольно быстро, но реальная проблема, которая
мы имеем прямо сейчас происходит
вы знаете здесь здесь, потому что
в основном то, что он делает, и действительно
это именно то, что мы делаем
это полностью линейно, мы в первую очередь мы
мы находимся, где мы идем на эту карту сайта и
мы получаем все эти карты сайтов, но
то мы работаем на одной карте сайта
получение информации, ожидающей
этот ответ
переходите к следующему, прося
ответ, ожидающий получения
возвращаться вправо, так что это не очень
быстро, так что нам нужно сделать цифру
как мы можем обойти эту трату
время , независимо от того , что вы не собираетесь
иметь сделку с по меньшей мере одним X из
время ответа Washington Post, но
могут быть способы, которыми мы можем это сделать
немного быстрее, так что это то, что мы
собираюсь начать смотреть в ближайшие
учебники — вот как мы можем идти в путь
быстро, потому что это целая точка
так что в любом случае это то, что мы собираемся
сосредоточиться на следующих уроках
если у вас есть вопросы, замечания
все , что до этого момента не стесняйтесь
оставьте их ниже, иначе я увижу вас
в следующем учебном пособии
Please follow and like us:

Be First to Comment

Добавить комментарий