
Mike
10.12.2017
00:31:15
Если это не простое сложение, а более сложная математика?
Где ошибка возможна запросто
Поменял в одном месте — копипасти всё заного?)
Окей, я смирился что го такой, но выдавать это за преимущество?
Это какая-то крайняя стадия фанбойства

Google

nezorflame
10.12.2017
00:32:34
это явно не премущество, но и откровенным минусом назвать нельзя
как говорится, it is what it is

Mike
10.12.2017
00:33:02
Ну я вот к этому аппелирую
Одна из киллерфич языка Go - это вот примерно всё то, что тот жабист обругал

nezorflame
10.12.2017
00:34:21
так вроде бы они и думают, вполне себе тема для 2.0
тем более, что они сами просили вынести все это на обсуждение

Phil
10.12.2017
00:35:12

nezorflame
10.12.2017
00:35:13
недавно вот опрос был

Mike
10.12.2017
00:35:29
недавно вот опрос был
Это радует, жду что предложат в 2.0.
Пока что степень контакта с сообществом со стороны команды разработки языка не особо радовала.

Phil
10.12.2017
00:36:20

nezorflame
10.12.2017
00:36:32
ну новость то дряхлая уже

Google

nezorflame
10.12.2017
00:36:36
ща, где тут анонс был

Mike
10.12.2017
00:36:36

Phil
10.12.2017
00:37:21

Mike
10.12.2017
00:38:13
Да, если функцию никак - не вижу беды
Серьезно? То есть DRY придумали идиоты?
Не видите беды в том, сколько ошибок порождает такой подход?
И всерьез считаете, что спагетти-код хорошо читается?
Back to 90x

nezorflame
10.12.2017
00:38:35
статья от июля
https://blog.golang.org/toward-go2

Mike
10.12.2017
00:40:04
Это читал, да

Phil
10.12.2017
00:41:28

Mike
10.12.2017
00:42:10
Тестируется спагетти отвратно потому что цикломатическая сложность такого кода огромна

?
10.12.2017
00:43:51
это шутка?

Mike
10.12.2017
00:44:39
У меня тоже складывается ощущение, что он меня жирно троллит

Александр
10.12.2017
00:45:07
главное не переборщить ?
когда ты городишь 5 абстракций, условно на 100 строка кода ради экономии копипасты на 10...
абстракная фабрика реестре с абстрактными фабриками

Mike
10.12.2017
00:47:31
Я бы был очень доволен, если бы можно было простые штуки писать максимально тупо, но при этом иместь возможность сделать абстракцию, когда потребуется более мощный API
Ну и избегать копипасты в любом случае — тестирование всё таки никто не отменял

Google

Mike
10.12.2017
00:52:06
Так и живем

Dmitry ?
10.12.2017
00:53:10
какие-то фронтэндские стикеры

Andrey
10.12.2017
01:19:09
receipt := make(chan types.Receipt)
res, err := client.TransactionReceipt(context.Background(), tx.Hash())
receipt <- *res
go func() {
fmt.Println(res.String())
}()
Подскажие как правильно отработать отложенное исполнение?

Aleksandr
10.12.2017
01:24:36

Andrey
10.12.2017
01:24:52

Arsen
10.12.2017
08:25:39

Nikolay
10.12.2017
08:39:51
я не вижу пользы ни в отсутствии дженериков, ни в отсутствии сахара для многих вещей. Людей абсолютно закономерно бесит в го то, что он с порога говорит “давайте скажем, что программист - тупой”
например, после питона с генераторами и нормальной функциональщиной он огрызком кажется, притом дико многословным
но несомненный плюс - благодаря простоте языка любая IDE находит большинство ошибок еще на уровне базового синтаксического анализа

Alexander
10.12.2017
09:36:07

Nikolay
10.12.2017
09:36:54

Alexander
10.12.2017
09:38:29

Nikolay
10.12.2017
09:39:00

Alexander
10.12.2017
09:39:42
Тем более нормальных языков русские парни не писали...
Я то что “давайте скажем, что программист - тупой” - просто идеалогия создателей языка... и они явно исходили из какой-то проблеммы...
И ведь язык стрельнул...
))))

Alexey
10.12.2017
16:01:11
Вернулся:)

Google

Alexander
10.12.2017
17:30:42
Тишина)

V
10.12.2017
17:36:24
Привет! Помогите с таской. Переменных в массиве v может быть N. Каждый элемент это массив. Нужно, чтобы раскладывалось в N вложенных циклов типа
a := []string{"1", "2", "3"}
b := []string{"3", "4"}
c := []string{"5","6","7","8"}
v:= [][]string{a,b,c}
fmt.Println(v)
for _,avalue := range a {
for _,bvalue := range a {
for _,cvalue := range a {
fmt.Println(avalue,bvalue,cvalue)
}
}
}
Как это сделать в GO. Есть идеи как это можно сделать?

Sergey
10.12.2017
17:36:54
Привет! Помогите с таской. Переменных в массиве v может быть N. Каждый элемент это массив. Нужно, чтобы раскладывалось в N вложенных циклов типа
a := []string{"1", "2", "3"}
b := []string{"3", "4"}
c := []string{"5","6","7","8"}
v:= [][]string{a,b,c}
fmt.Println(v)
for _,avalue := range a {
for _,bvalue := range a {
for _,cvalue := range a {
fmt.Println(avalue,bvalue,cvalue)
}
}
}
Как это сделать в GO. Есть идеи как это можно сделать?
Рекурсия называется

Admin
ERROR: S client not available

V
10.12.2017
17:55:29
Эмм, чёт не клеится функция

Aleksandr
10.12.2017
18:03:00

V
10.12.2017
18:05:36
https://play.golang.org/p/a5__dJNJq2 вот, положил

Sander
10.12.2017
18:16:43
Всем привет,
кто-нибудь в DDD разбирается есть вопрос по "Infrastructure Service Layer".

Kirill
10.12.2017
18:19:18

Aleksandr
10.12.2017
18:19:42
(infrastructure не сервисный слой)

Sander
10.12.2017
18:21:16
а в книге другое написано

Kirill
10.12.2017
18:21:53
текст напоминает один стикер
вот этот

Aleksandr
10.12.2017
18:22:08
если присмотреться, то нельзя нигде увидеть "service layer", но можно увидеть, что сервисы есть во всех слоях
как правило, то что обычно имеется в виду под сервисным слоем в общем смысле - это слой application в ddd
парни, а если я написал бота торговать биткоинами на бирже, то могу ли я в резюме написать "go, blockchain"?

Kirill
10.12.2017
18:24:41
#ябневзял

Google

Aleksandr
10.12.2017
18:25:37
#ябневзял
кажется ты попытался серьезно ответить на несерьезный вопрос.

Kirill
10.12.2017
18:26:08
вероятнее всего так, я немного заработался, как для вечера воскресенья

Pawel
10.12.2017
18:35:40
Одна из киллерфич языка Go - это вот примерно всё то, что тот жабист обругал
он не джавист, он - D-шник)
Вообще смищно конечно. Некоторые мальчики свято верят, что а) программный код тем лучше, чем он короче б) на все остальные критерии - срать.
Жаль нельзя его заставить силой написать на D что-то серьёзное, чтобы понял, какой он чудной дурачок) А то вставил в татейку 3 искусственных хелуворд-примера , и сделал выводы с серьёзным видом

Phil
10.12.2017
19:11:20

Pawel
10.12.2017
19:23:40
Это точно, в UI без абстракций совсем плохо.
Есть много вещей, который в Го доставляют неудобства. sort к ним ни разу не относится. Плакать о том, что для сортировки массива надо написать не одну строчку исходного кода, как мальчики видели в примерах на D, а в три - наивно мягко говоря


Maxim
10.12.2017
19:32:54
Необязательные аргументы в функциях Go
? Хабрахабр: Go
В Go нет синтаксиса для определения необязательных аргументов в функциях, поэтому приходится использовать обходные пути. Я знаю 2:
Передавать структуру, содержащую все необязательные аргументы в полях:
funcStructOpts(Opts{p1: 1, p2: 2, p8: 8, p9: 9, p10: 10})
Способ предложенный Робом Пайком с использованием функциональных аргументов:
funcWithOpts(WithP1(1), WithP2(2), WithP8(8), WithP9(9), WithP10(10))
Второй способ в принципе делает тоже самое, но с синтаксическим сахаром. Мне не давала покоя мысль, а сколько же стоит этот сахар, кому ещё интересно прошу под кат.
Читать далее ➡ https://shbr.xyz/hh344352

Alexander
10.12.2017
19:34:58
@VEgoshin https://play.golang.org/p/7vhLaUNFqq оно?

V
10.12.2017
19:36:09

Nikolay
10.12.2017
19:37:08
например, haskell всем хорош, но тормозной, собака. Как и почти все функциональные языки
но джава, имхо, многословнее го намного

Alexey
10.12.2017
19:39:52

Nikolay
10.12.2017
19:40:35
Зато не копипастнее:)
да вот фиг знает, особенно когда IDE за тебя генерит туеву хучу бойлерплейта по "шаблонам проектирования"