
Vladimir
19.10.2018
09:59:21

Andrei
19.10.2018
10:00:12

Vladimir
19.10.2018
10:02:18
Для трейса структура данных куда его лучше складывать несколько иная будет)

Google

Daniel
19.10.2018
10:02:45
технический аспект от определений не зависит

Pavel
19.10.2018
10:27:31

Sergey
19.10.2018
11:08:12

Vlad
19.10.2018
11:17:02
поцоны, вы уже обсуждали эту статью? https://vc.ru/hr/48374-pochemu-biznes-ohotitsya-na-razrabotchikov-golang

Artemy
19.10.2018
11:18:15
» Они, как правило, довольно молоды, недавно закончили учиться, вероятно, изучили Java, C или C++ или Python. Они не способны понять сложный язык
»C или С++
»не способны понять сложный язык
?

Bohdan
19.10.2018
11:18:35
изучили != освоили

Pavel
19.10.2018
11:19:09
Можно ещё зарплаты обсудить. ?

Alexander
19.10.2018
11:22:02
вроде хвалят, а вроде и не очень

Vlad
19.10.2018
11:22:25
Go в таком случае становиться идеальным компромиссом: выучить или переучиться на него может любой программист, а код не сложно обслуживать.
что-то я не так уверен в этом

Alexander
19.10.2018
11:22:43
ну си еще ладно, но изучили плюсы или джяву - и не способны понять сложный язык - это да, лол

Yuriy
19.10.2018
11:25:55

Vladimir
19.10.2018
11:49:27
что-то я не так уверен в этом
логично , низкий уровень входа не означает что ты сможешь решать задачи в сотни килобайт соурса с высоким уровнем конкурентных операций! Алгоритмы с высоким уровнем конкуренции нужно будет постигать как заново с компом знакомишься!

Google

Roman
19.10.2018
12:07:10

Alexander
19.10.2018
12:07:26
ну блин, тогда что значит "изучили" ?
синтаксис выучили ? ну ок.

Roman
19.10.2018
12:07:44

Alexander
19.10.2018
12:07:49
любой язык готов выучить за полчаса тогда
пишу на 50 языках со словарем

Roman
19.10.2018
12:08:54
меня вот другое интересует, почему в Go до сих пор нет опциональных compiler оптимизаций?
в то время когда я могу заставить C++ компилятор как говорится: „optimize the hell out of the code“ с помощью -O3, но сэкономить время при разработке с помощью -O1

Илья
19.10.2018
12:11:13
потому что gcc переписывает код, и иногда делает хуже
гошный компилер очень мало делает
и пока не приносит непоправимое
хотя уже есть хинты, так что скоро завезут

Artem
19.10.2018
12:23:37

Roman
19.10.2018
12:24:04

Artem
19.10.2018
12:24:39

Roman
19.10.2018
12:25:28

Nick
19.10.2018
12:25:29

Roman
19.10.2018
12:31:22
я вот почему-что уверен что такие оптимизации как escape analysis на данный момент выполняются скорее поверхностно и неоптимально, потому-что их сложность, возможно, может возрастать экспоненциально чем дальше мы идём по call-stack’у. Однако я готов бы был для продакшна ставить компиляцию на пару часов ради 10-50% ускорения кода в рантайме)))

Roman
19.10.2018
12:33:37
у Пайка помнится было много грусти от их кластера для компиляции плюсового кода, часовых сессий компиляции, отчего скорость компиляции кода стала одним из критически важных требований для него

Roman
19.10.2018
12:35:38

Google

Илья
19.10.2018
12:36:01
в смысле код, после оптимизатора тестировать нужно опять

Roman
19.10.2018
12:36:31

Илья
19.10.2018
12:36:34
тк компилятор за вас код переписал, переменные переложил, циклы развернул
часть кода выкинул

Roman
19.10.2018
12:37:36
компилятор даёт гарантию что то что ты написал - будет выполнено (кроме мёртвого кода, он и сейчас выбросится ибо не имеет никакого эффекта).
это куда бы мы пришли если бы компилятор мог переписывать логику таким образом что изменит результат программы?))))

Илья
19.10.2018
12:38:02
от опций стратегии оптимизатора
гошный компилер быстрый, и это классно, если тебе кажется, что ты умнее, есть хинты в духе no-escape, no-inline

Tishka17
19.10.2018
12:39:01
А для тех кто мимо проходил: в го нет undefined behavior?

Илья
19.10.2018
12:39:55

Daniel
19.10.2018
12:40:20

Tishka17
19.10.2018
12:40:22
Ну я именно про такое понятие на уровне стандарта языка
Окей

Roman
19.10.2018
12:41:37

Roman
19.10.2018
12:48:59


Roman
19.10.2018
12:51:05
https://youtu.be/uTMvKVma5ms?t=1996
я говорю вот об этом „we don’t wanna ruin our compile speed. We really only wanna do optimizations that we can ensure that we can do it quickly in the compiler“
я понимаю что optimization levels добавили бы некоторую сложность в компилятор, ибо нам нужно понять какие оптимизации мы определяем в -Odefault а какие в -Omax
„мы не используем те оптимизации, которые медленные“. Но блин, порой, когда я компилю для прода, я бы лучше поставил на пару часиков компиль на ночь но сделал бы бинарь быстрее
-Odefault = default, fast, trivial optimizations
-Omax = expensive, complex, intertwined optimizations
я уверен что в некоторых числодробилках это давало бы по 50-100% прироста

Google

Roman
19.10.2018
12:55:09
раз уж мы не можем другие языки из Go вызывать

Aleksandr
19.10.2018
12:55:11
ну а если в gcflags передать?
или это только для gccgo

Daniel
19.10.2018
13:02:25
Только

Yaroslav
19.10.2018
13:02:50
Добрый день, подскажите пожалуйста где можно посмотреть архитектуру rest api, использую gin +mongodb

Daniel
19.10.2018
13:03:18
Архитектуру?!

Yaroslav
19.10.2018
13:03:33
Кучу облазил, но нигде нет подключения к много по логину и паролю
В чем странный вопрос?

John
19.10.2018
13:06:28

Aleksandr
19.10.2018
13:07:33
какой-то троллинг или шутейки

Yaroslav
19.10.2018
13:07:51

Aleksandr
19.10.2018
13:07:59
ищет архитектуру, потому что не знает как использовать логин пароль в монге

Yaroslav
19.10.2018
13:08:32
Согласен, сумбурно написал)

Denys
19.10.2018
13:10:36
кто то работал с rpc delve ?))

Yaroslav
19.10.2018
13:12:38
Я не понимаю как правильно передавать подключённую сессию монго другим оьработчикам, по этому и прошу помощи у сведующих, куда рыть, где смотреть
Авторизоваться в монго через mgo. Dialwithinfo получилось, а как дальше передать эту сессию не пойму, понимаю глупый вопрос))

Foxcool
19.10.2018
13:15:31
если сервис не жирный монолитище, то я юзаю такое https://4gophers.ru/articles/singlton-pattern-na-go/
если не позволяет религия, то сессию делаешь повыше (хоть в мэине) и передаешь хэндлерам, дрочишься с этим

Yaroslav
19.10.2018
13:17:43
Мне не в религии вопрос , а в обучении)

Google

Aleksandr
19.10.2018
13:19:03
ну а какой опыт у тебя? все собственно делается как в любом другом языке
в готовых проектах делают по разному. синглтоны, контейнеры, di
глобальные переменные

Yaroslav
19.10.2018
13:19:52

Aleksandr
19.10.2018
13:20:37

Yaroslav
19.10.2018
13:21:03
А примеры Di где можно подсмотерть?
И есть ли микро фреймворк на go для rest?

Foxcool
19.10.2018
13:21:29
маза в том, что нет какого-то одного правильного пути. Есть вещи удобные или неудобные лично тебе. А еще есть контекст задачи, который тоже может какие-то требования налагать. ПОтому мануала по "архитектуре" не жди. Только с опытом и ковыряем других проектов придет рабьется рука

Yaroslav
19.10.2018
13:21:42
Типа как lumen в php

Kirill
19.10.2018
13:22:06

Yaroslav
19.10.2018
13:22:57

Kirill
19.10.2018
13:23:24

Foxcool
19.10.2018
13:23:46
я, напрмиер сначала юзать голй net/http и велосипедил. Чужие лисапеды вникал. ПОтом понял, что больше торможу на вникании в чужой манямирок и решил, что лучше углубляться в популярные опенсорс решения: типа го-сваггер для rest api. Так ты одновременно делаешь две вещи: больше примеров кода и проектов на таком решении + ты становишься спецов в чем-то востребованном. Проще находишь язык с другими разрабами, т.к. больше шансов, что они тоже это юзали и понимают. ПЛюсы мэйнстрима
но полноценного фреймворка типа джанги в го не жди.

Yaroslav
19.10.2018
13:24:53
Ага, я услышал, ну что, начну дальше лисопедить)