
Daniel
21.03.2017
21:46:42
А какое отношение стеки имеют к поиску багов?

FlaIDzeres
21.03.2017
21:48:07
Вам когда нибудь в жизни приходилось брать стектрейсы потоков и их анализировать?

Daniel
21.03.2017
21:48:39
Только при обработке исключений

FlaIDzeres
21.03.2017
21:50:30
Тогда понятно, скажу так, в контексте работы частенько приходится анализировать thread dump, чтобы найти проблему

Google

Daniel
21.03.2017
21:51:07
Я легко могу придумать, как заставить все функции выкинуть стектрейс и встать на паузу, но я не могу придумать, как бы это могло мне помочь
Не поделитесь юзкейсом?

FlaIDzeres
21.03.2017
21:52:14
Пример из java пойдёт.
?

Daniel
21.03.2017
21:52:21
Вполне

Shadow
21.03.2017
21:54:37
Люди добрые подскажите как можно вещественное число форматировать в строку с strconv.FormatFloat

FlaIDzeres
21.03.2017
21:55:41
В коде активно используем assert, само собой в рамках тестирования, предположим что какой то assert падает, я ставлю в него дебаг, когда поток останавливается на дебагер делаю полный дамп, анализирую, могу по стеку подняться и посмотреть почему у меня меня был передано то или иное значение в параметр метода, +все локальные переменные в данный момент видны

Daniel
21.03.2017
21:55:46
Я вот Sprintf пользуюсь цинично

Shadow
21.03.2017
21:56:30

Phil
21.03.2017
21:56:35

Shadow
21.03.2017
21:56:42
а какой вариант в го?
а тут надо соблюдать типы

Daniel
21.03.2017
21:57:19
А?

Google

Sander
21.03.2017
21:57:45
все спасибо работает,
работаем дальше

Daniel
21.03.2017
21:58:44
Sprintf умеет %v специально для пехапистов

FlaIDzeres
21.03.2017
21:59:50
Daniel подходящий пример?

Daniel
21.03.2017
22:01:08
В коде активно используем assert, само собой в рамках тестирования, предположим что какой то assert падает, я ставлю в него дебаг, когда поток останавливается на дебагер делаю полный дамп, анализирую, могу по стеку подняться и посмотреть почему у меня меня был передано то или иное значение в параметр метода, +все локальные переменные в данный момент видны
У меня обычно столько времени нет, видимо. Я assert пишу так, чтобы он мне рассказал, от чего он упал
Очень подходящий

FlaIDzeres
21.03.2017
22:01:49
Assert это true false больше он ничего не расскажет
Локально в методе да можно напечатать

Shadow
21.03.2017
22:02:36

FlaIDzeres
21.03.2017
22:02:40
А если выше по стеку посмотреть или надо посмотреть что другие потоки делают

Daniel
21.03.2017
22:03:00
Не надо
Не надо так код писать, чтобы это важно было
Это imho, конечно, можно не спорить :)
Но я понял, вам дебагер нужен, а мне нет

FlaIDzeres
21.03.2017
22:05:34
Да я и не думал) но все началось с тезиса про дебагер)

Sander
21.03.2017
22:05:45
?

FlaIDzeres
21.03.2017
22:05:59

Daniel
21.03.2017
22:06:09
Да лана
Функциональные языки не беднее процедурных

FlaIDzeres
21.03.2017
22:07:03

Google

Daniel
21.03.2017
22:08:05
Go не функциональный, но писать в стиле "результат функции зависит только от параметров, побочных эффектов нет" никто не мешает

Sander
21.03.2017
22:08:26
смысле го н е функциональный?

FlaIDzeres
21.03.2017
22:08:27
Если у вас софт без io
То да

Sander
21.03.2017
22:08:39
в каком это месте

Daniel
21.03.2017
22:09:10

FlaIDzeres
21.03.2017
22:09:22

Daniel
21.03.2017
22:09:46
Сандер, погугли "функциональные языки"
Пример можно
Пример чего? Все io спрятано в рантайм, к нам приезжают параметры. Даже если нам приходится делать io - это 2% кода, самые безглючные

FlaIDzeres
21.03.2017
22:13:40
С правильности ради 2% это не без io, ну концепцию я понял, пишим на go в фп стиле

Daniel
21.03.2017
22:14:14
На всем

Sander
21.03.2017
22:18:20
понятно, начинал erlang изучать, но пришлось учить то что требуется бошьше по работе ...
сайты на го нормально писать?

Sergey
21.03.2017
22:26:48
А вот какое-нибудь рест апи в бэке для сайтика - вполне

Sander
21.03.2017
22:27:19
restapi
просто слышал что на го кто-то пишет сайты но не видел
видел ток сайтики на elixire
на nodejs, мне кажется сложней писать сайтики, чем на го

Sergey
21.03.2017
22:29:23
Незнаю, мне для сайтиков php хватает с головой

Google

Shadow
21.03.2017
22:29:39
я вообще слышал что некоторые реально держат сайты на голанге

Sander
21.03.2017
22:31:06
есть даже фрейморки для го для создания сайтов
https://revel.github.io/
просто интересно мнение людей кто пробовал писать сайты на го и имеет такие
просто даже на elixire видел сайтики, а вот на go, который вроде как и проще не видел

Phil
21.03.2017
22:34:35
golang.org? :)

Sander
21.03.2017
22:34:56
?
ну так это офф сайт
не всчет
?
?

Slava
21.03.2017
22:44:02
нет никакой сложности в том чтобы делать веб сервисы на го
проще всего в виде api и spa
тот же кубернетис имеет веб интерфейс
докер реджистри

Sander
21.03.2017
22:54:08
так почему так мало на го пишут сайтов
больше предпочитают вроде писать сайты на elixir

Slava
21.03.2017
23:01:00
что такое "сайтов"? и почему мало?

Sander
21.03.2017
23:01:47
ну не вижу я чтоб писали
на го не нашел ничего нормального

Google

Sander
21.03.2017
23:02:11
на elixir находил, даже какие-то крупные проекты люди скидывали на elixire

Slava
21.03.2017
23:02:31
я выше привёл примеры веб проектов на го

Sander
21.03.2017
23:03:12
ну это не сайтики же

Slava
21.03.2017
23:03:32
ну это в твоей голове это не сайтики

Sander
21.03.2017
23:03:53
я понимаю что ты имеешь ввиду
но это больше как софт
с ui

Shadow
21.03.2017
23:06:44

Sander
21.03.2017
23:08:54
ну так есть что показать то на го?
именно ту вещь, которая называется сайтиком

Daniel
21.03.2017
23:09:14
Нет

Sander
21.03.2017
23:09:33
мдэ
печально
это плохо
не ожидал такого
почему на го не пишут сайтики а на elixir пишут (?

Slava
21.03.2017
23:16:43
потому что умные и продвинутые программисты, а это те что пишут на го - уже выросли из этого
тут споры микросервисы против серверлесс, а ты про сайтики какие-то

Sander
21.03.2017
23:18:00
?
просто интересуюсь

Slava
21.03.2017
23:19:26
под каждую задачу - свой инструмент, вот и ответ