Ivahaev
За всех вот не надо говорить только. Разные случаи бывают.
Anonymous
Vital
а шаблоны нужны чтоб письма генерить.
Anonymous
Vital
в век изоморфноуниверсвльных реактоангуляров морды лучше делать на JS
Vital
так что основной кейс юзания шаблонизаторов перешёл в JS
Anonymous
Vital
а где ещё любят гонять шаблоны?
генерация каки-нибудь документов?
Anonymous
Vital
ну там обычно совсем примитивные кейсы
Vital
достаточно мелкой тулы умеющей вставлять переменные
Valentin
Ну и не все проекты SPA
Vital
от этого становится грустно
Valentin
Ну хз, бложек и на обычном html не зашкварно делать -)
Kirill
Valentin
И зачем SPA для какого нибудь статейноподобного сайта?
Vital
а зачем бложик делать, если есть 100500 готовых?
Valentin
Пусть будет тема для бложика, не важно
Valentin
Я не об этом
Vital
И зачем SPA для какого нибудь статейноподобного сайта?
гдето веке в 16 люди придумали разделение труда, мануфактуры всякие
вот с тех пор подобный подход себя неплохо зарекомендовал
Vital
там обычно шаблонизаторы не юзают.
там обычно адовы либы с адовым API
Anonymous
и по-моему  xslt  - один из лучших.
благодаря выборке данных по  xpath. это очень мощные селекторы. jquery даже до такого не доросло в тот момент )
Valentin
xslt это вообще пипец какой-то из 90-х)
Alex
Есть ли пакет на go для обработки изображений? Интересует простешее убирание шумов
Ilya
й
Michael
вот теперь, наверное, надо fasthttp попробовать 🙂
Michael
с хай лоад кап
Илья
Alex
Илья
в любой непонятной ситуации ищи в awesome-go
Anonymous
xslt это вообще пипец какой-то из 90-х)
да все там огонь. xpath-ом можно вынуть в уникальные значения из любой группы элементов, отфильтровать их по полям и использовать в качестве цикла.
одновременно с этим вышла какая-то версия smarty и он был настолько популярен что по нему писали на хабре, хотя и у него функционал - 1% от xslt
Valentin
xslt это как ракета по сравнению с автомобилем, когда тебе надо ездить с работы домой
Yerlan
парни, чет я сижу и не догоняю почему так? https://play.golang.org/p/keTTyyJ46E в слайсах одинаковые значения в поле ссылки
Anonymous
Slava
в цикле for bla :=
Anonymous
Slava
bla создаётся только при инициализации блока цикла
Slava
поэтому все ссылки на неё будут указывать на последнее значение
Yerlan
о как, спасибо)
Anonymous
о как, спасибо)
Кстати,
rows := []row{
row{field: "s1"},
row{field: "s2"},
}
Можно просто записать как:
rows := []row{
{"s1"},
{"s2"},
}
Yerlan
можно по порядку просто перечислить значения полей без их указания?
Anonymous
Nikita
услышал в чате за go generate, прочитал на хабре, что это штука генерирует код если библиотека позвоялет
Nikita
как таким пользоватся? Или мне еще рано
Илья
Илья
пишешь себе генератор, и генерируешь
Nikita
да
Nikita
пока рано
Nikita
я вообще не понимаю зачем мне это может понадобится
Vasily
Кодогенерация позволяет убрать рефлект из работы с динамическими данными. Те вся магия уходит из рантайма в компайл тайм
Vasily
Это например
Vasily
https://github.com/mailru/easyjson - вот пример выгоды которую ты можешь получить от этого
Nikita
Oleg
Плюс, кодогенерация позволяет избежать boilerplate'а. Как, например, это делает генератор stringer.
https://godoc.org/golang.org/x/tools/cmd/stringer
Nikita
https://github.com/mailru/easyjson
Nikita
я чето не понял, че он делает
Nikita
я честно говоря не до конца понял, че такое теги. Я сейчас их использую методом обьзянного копирования
Nikita
я просто знаю, что если я так сделаю, то нужная структура станет такого вида в json
Vasily
Теги структуры? Это некая мета-информация по полям структуры
Nikita
json:"field"
Vasily
Которую сериализатор json тот же смотрит
Andrey
ну если я правильно понимаю теги просто возвращаются при рефлекте структуры, ну и собственно инструмент которые собирает json из твоей структуры по тегам определяет как назввать то или иное поле
Vasily
json:"-"
Вот например таким ты скажешь что это поле трогать вообще не надо
Nikita
reflect реверс-инжениринг вроде?
Nikita
я вроде статью на хабре читал про Reflect в js.
Andrey
ну когда у тебя метод получает пустой интерфейс
Oleg
Скорее интроспекция
Andrey
то этому методу всеравно надо знать тип поля
Nikita
и через свич проверяется тип?
Andrey
ну и что бы узнать тип поля используется рефлексия
Vasily
Ну и по полям структуры в цикле пройтись
Andrey
я думаю лучше ctr+click на нужном методе и поссмотреть как это делается в коде