Evgenii
Igor
Slach
народ
в golang
interface{}
в параметры ф-ции, это передача по ссылке или по значению?
Valentin
По ссылке
Andrii
У интерфейса нет значения
а вообще, крайне хреновая практика - пустой интерфейс юзать, вместо типов
Semyon
Доброй ночи! Есть у кого-нибудь пример исходника телеграм-бота на Go с использованием всех возможностей API, типа кнопок?
Alexey 〒.
Sergius Ofitserov
у меня на гитхабе или здесь: https://github.com/bot-api/telegram
Co.In
Кто знает как запустить в Gogland тесты с дебагом?)
Andrii
Co.In
В обычном коде бряки срабатывают, а тесты запускаются без дебага. Даже жучок неактивный. Может как-то по особенному нужно настроить?
Anton
Andrii
Рома, просто запусти тест
Появится конфигурация и станет активной значек отладки
Ну или можно из контекстного меню на тесте сразу отладку
Anton
Co.In
У меня так сработал бряк
http://dl3.joxi.net/drive/2017/10/22/0012/2001/813009/09/867d6eb761.png
Почему до этого не работало не ясно
Мерль
https://github.com/achiku/wbs
Мерль
Don’t just check errors, handle them gracefully
https://dave.cheney.net/2016/04/27/dont-just-check-errors-handle-them-gracefully
Doublegrey
Здравствуйте, можете подсказать, где можно почитать про шаблоны?
Doublegrey
Doublegrey
спасибо огромное
Лёша
не за что
Irina
а есть какие-то общие соображения, где можно использовать шаблоны, а где лучше сразу юзать javascript библиотеки/фреймворки для фронтенда? Просто вижу, что во всех туториалах и книгах шаблоны идут одной из первых глав, при этом когда общаюсь с девелоперами, они говорят что в их проекте никаких шаблонов, только реакт и т.п.
Alexey 〒.
Doublegrey
Doublegrey
каждый пост это шаблон
Aliaksandr
Irina
Anonymous
Slava
Aliaksandr
Если хотите, чтобы гугл нормально находил ваш сайт по его содержимому, то забейте на весь новомодный фронтенд и генерите html на стороне сервера, как 20 лет назад :)
Alexander
А Яндекс?
Alex
Максим
Aliaksandr
Яндекс аналогично. Поисковики не могут знать о всех модных тенденциях в фронтенде, чтобы правильно находить контент для индексации в каждом shit.js фреймфорке. С plain html-ем все намного проще
Aliaksandr
SSR
SSR - это костыль для js фронта, чтобы его можно было кое-как проиндексировпть, или впереди не хватает буковки U ? Типа back to ussr )
Максим
Подскажите, каким стандартным способом можно сделать eval выражения? К примеру «math.Pow(2, 4)»
Илья
Встроить компилятор в программу
Anonymous
Anonymous
Или https://github.com/apaxa-go/eval
Максим
Библиотеки видел, даже реализовывал с ними требуемую задачу, просто тащить с собой код, если есть типовое решение - нет желания, поэтому спросил. Нужно лишь квадрат и округления
Anonymous
Не думаю, что в стандартной либе есть такое.
Максим
В стандартной либе есть парсер, ему можно задать все операции арифметические, возможно можно сделать и внедрение этого, буду копать, спасибо
Vladimir
дык это, если набор операций ограничен - да сделай обычный парсер
Vladimir
парси что там пользователь вводил, строй дерево применений операций и применяй собственно)
Vladimir
Vladimir
потому что давать полноценный eval это мягко говоря не очень хорошо. Вдруг кто что-то лишнего на eval'ит?
Anonymous
EvalInjection 😄
Doublegrey
http://shtein.ddns.net:8080/
Doublegrey
вот что пока получилось
Doublegrey
https://www.youtube.com/watch?v=BFZdBaIO0ac
Doublegrey
:D
Anonymous
надо на цитаты разбирать
Ivahaev
Да не, фигня какая-то.
Dmitriy / დიმიტრი
Привет, а может кто объяснить как правильно атомиком пользоваться?
Почему в примере ниже не получается 100?
https://gist.github.com/shelomentsevd/8d84bf38dfb44aa029d4b272cbb3c693
Dmitriy / დიმიტრი
Вопрос отменяется, я разобрался.
main завершается быстрее.(сорян)
Dmitriy / დიმიტრი
Привет, а может кто объяснить как правильно атомиком пользоваться?
Почему в примере ниже не получается 100?
https://gist.github.com/shelomentsevd/8d84bf38dfb44aa029d4b272cbb3c693
Dmitry
у тебя программа завершается до выполнения горутин
Dmitry
> плохой способ
добавь перед выводом count
time.Sleep(2*time.Second)
Doublegrey
у меня вопрос. Как мне получить например 5 если пользователь зашел на site/posts/5 ?
А ВОТ ТЕПЕРЬ ПАБЛИК
Роутинг site/posts/:id
А ВОТ ТЕПЕРЬ ПАБЛИК
id будет 5
Anonymous
Alex
Всем привет! Поясните за gotemplate
У меня в коде есть map[string]string которую я засовываю в стандартный "text/template"
Вопрос: как мне надо написать темплейт, чтобы получить конкретные поля из этой мапы?
Я умею делать так: {{ .Key1}} {{.Key2}} но это не работает если поля содержат всякие левые символы (скобки там, минусы)
Doublegrey
Anonymous
?
filepath.Base(запрошенный url)
Aleksandr
Aleksandr
у тебя в хэндлер передается два аргумента - реквест и респонс
Doublegrey
блин
Doublegrey
точно)
Anonymous
r.Url.String()?
Doublegrey