
Mike
21.03.2018
12:00:43
05 2015

Dmitry
21.03.2018
12:00:53
Вот я и говорю - вчера

Mike
21.03.2018
12:01:15
На 3 года позже го
Так говорить — го тоже вчера по сравнению с Python 3

Google

Dmitry
21.03.2018
12:03:50
Ват?
Хватит уже :)

dimcha
21.03.2018
12:09:26
(всего лишь достаточно разделить дебаг и релиз режимы)
да, это вторая бесячая проблема - неиспользуемые переменные и неиспользуемые импорты. Но мне тут подсказали, почему все так было сделано:
From Rob Pike's talk at Lang.NEXT 2014:
The key point here is our programmers are Googlers, they’re not researchers. They’re typically, fairly young, fresh out of school, probably learned Java, maybe learned C or C++, probably learned Python. They’re not capable of understanding a brilliant language but we want to use them to build good software. So, the language that we give them has to be easy for them to understand and easy to adopt.
А по-факту го - новояз, язык it-пролов. Чтобы думали так и никак иначе.

Roman
21.03.2018
12:12:04
краткий вопрос:
в случае опциональной callback функции что лучше:
func dosomething(param string) {
if callback != nil {
callback(param)
}
}
или так?
callback = func(_ string) {}
func dosomething(param string) {
callback(param)
}

Alik
21.03.2018
12:15:17
я бы делал как во втором варианте, потому что проверку можно где-то забыть и получить вылет

Roman
21.03.2018
12:15:56
яснен пень микрооптимизация, но тем не менее интересно

Alik
21.03.2018
12:17:37
я думаю вам тут даже бенчмарки ничего не покажут, разве что дизассемблер поможет. сомневаюсь что разница будет больше чем в 10 инструкций

Mike
21.03.2018
12:30:46

Roman
21.03.2018
12:32:22

Dmitry
21.03.2018
12:33:00

dimcha
21.03.2018
12:34:52

Google

dimcha
21.03.2018
12:38:07
вобщем-то одна фраза отвечает на все вопросы заданные мной в это чатике:
They’re not capable of understanding a brilliant language but we want to use them to build good software.и, признаюсь, меня это расстраивает, т.к. язык мне понравился (не считая импортов и переменных)

Peter
21.03.2018
12:45:13
Всем привет!

Kirill
21.03.2018
12:52:51
И как же хреново, что изобретатель молотка не допер сделать, чтобы им можно было еще и болты закручивать
Отверткой-то можно при желании гвоздь забить. Задолбаешься, возможно даже отстрелишь себе ногу, потратишь кучу времени, но забьешь. А молотком-то закручивать не получится в принципе.

Roman
21.03.2018
12:55:23
что это?

Kirill
21.03.2018
12:56:14
что это?
Быстрое решение проблемы отсутствия в го универсальной функции min()

John
21.03.2018
12:57:02
ужас )

Roman
21.03.2018
12:57:17

Kirill
21.03.2018
12:58:04
а что за инструмент?
Ну в смысле... есть два инт32, надо функцию, которая вернет тебе наименьший из двух
То же самое для других типов

Roman
21.03.2018
12:59:08

Kirill
21.03.2018
12:59:28
Или я снова адмирал очевидность с таким ответом?))

?
21.03.2018
13:00:23
sublime text это)

Mykyta
21.03.2018
13:00:28

dimcha
21.03.2018
13:01:10

Kirill
21.03.2018
13:02:25

Mykyta
21.03.2018
13:02:29

Kirill
21.03.2018
13:03:33

Google

dimcha
21.03.2018
13:03:39

Kirill
21.03.2018
13:03:46
Есть только для float64

dimcha
21.03.2018
13:04:21
никто их и не пытался сравнивать. Но теперь мне стало интересно, для каких таких задач был создан го?
и для каких он не создан?

Mykyta
21.03.2018
13:05:17

dimcha
21.03.2018
13:05:18
и еще покажи мне место, где я использую го "неправильно"

Kirill
21.03.2018
13:05:51

Mykyta
21.03.2018
13:06:24

Alexey
21.03.2018
13:06:31

Kirill
21.03.2018
13:06:42

Alexey
21.03.2018
13:07:01
я воще считаю что МЛ скоро на го вполне взлетит

dimcha
21.03.2018
13:07:10

Kirill
21.03.2018
13:07:16
Мб. Но пока что-то не взлетел.

Alexey
21.03.2018
13:07:17

dimcha
21.03.2018
13:07:20
это не проблема применимости языка

Kirill
21.03.2018
13:07:28
Конечно не проблема.

dimcha
21.03.2018
13:07:52
аргументы у тебя железные ))

Kirill
21.03.2018
13:08:03
Короче тема опять скатилась к своему классическому концу, поэтому я отчаливаю.

dimcha
21.03.2018
13:08:43
да ты накидал на вентилятор и свалил

Google

Alexey
21.03.2018
13:08:47
https://www.packtpub.com/big-data-and-business-intelligence/machine-learning-go
уже книги пишут

Kirill
21.03.2018
13:09:53
Но вы докопались до частности, которая по сути не меняет радикально общий случай.

Alexey
21.03.2018
13:10:36

dimcha
21.03.2018
13:13:59
короче, искренне надеюсь что в версии 2.0 посоны одумаются и пофиксят извращенные импорты и unused переменные/пакаджи. Вы можете сколько угодно утверждать что это Ъ-вэй, но пока я не услышал внятных аргументов зачем это нужно и какие проблемы решает, я буду считать что это прокол разрабов языка, который должен быть пофикшен. Более того, я не один такой - если погуглить, таких как я дохера. И все матерятся и костят по матери тех двух яйцеголовых.
В защиту го могу сказать, что в остальном удобство языка перевешивает минусы - еслиб его не было, то и не взлетел-бы.

Admin
ERROR: S client not available

Mykyta
21.03.2018
13:15:34

Alexey
21.03.2018
13:16:37

Dmitry
21.03.2018
13:16:39
"если погуглить, таких как я дохера"
Ну так себе характеристика :)

Alexey
21.03.2018
13:17:54

Dmitry
21.03.2018
13:18:41
Я вообще языком доволен. Пока что это лучший язык в плане дизайна.
Но если дженерики добавят, то я вообще перестану хотеть чего-то еще :)

Ilnur
21.03.2018
13:19:54
и флаги, чтобы не ругался на неиспользуемые переменные и импорты

Alexey
21.03.2018
13:20:57
и динамическую типизацию, ахахаха ....

Daniel
21.03.2018
13:21:03
а в чем проблема с неиспользуемыми переменными?

Ilnur
21.03.2018
13:21:30
компилятор на них ругается

Daniel
21.03.2018
13:22:19
и что?

Ilnur
21.03.2018
13:23:04
и чо "и что?" ?

Google

Alexey
21.03.2018
13:23:56
и что?
он хочет - чтоб компилятор не ругался. Вредный компилятор

Daniel
21.03.2018
13:24:53
просто не понимаю, что в этом плохого. зачем оставлять мусор в коде?

Ilnur
21.03.2018
13:25:04
ты сидишь в девелопменте

Olzhas
21.03.2018
13:25:17
и чтобы синтаксис как у пхп стал

Ilnur
21.03.2018
13:25:35
пробуешь разные варианты
и тебе все время надо следить за этим дерьмом

Olzhas
21.03.2018
13:26:11

Ilnur
21.03.2018
13:26:15
и постоянно то коментировать, то раскоментировать участки кода

Alexey
21.03.2018
13:26:35

Ilnur
21.03.2018
13:27:15
гораздо проще сначала добиться от кода желаемого результата а потом убрать ненужное

Olzhas
21.03.2018
13:27:52

Ilnur
21.03.2018
13:27:53
ща кто-нибудь скажет "пиши сразу правильно"
но я как бэ не го разраб, я только учусь

Olzhas
21.03.2018
13:28:33

Kirill
21.03.2018
13:29:06

Ilnur
21.03.2018
13:29:33

Alexey
21.03.2018
13:30:18

Olzhas
21.03.2018
13:31:32

Ilnur
21.03.2018
13:33:10
а что их настраивать? поставил и работает

Aleksandr
21.03.2018
13:33:48
у жетбрэинса линтеры прямо из коробки идут