
Igor
30.09.2017
17:44:07
Writer - Самый распространённый

Maxim
30.09.2017
17:44:07
Вот если бы я не прочел об этом в go tour - как бы я мог отследить подобное?
Как отследить интерфейс, метод которого ты случайно имплементировал? Редактор об этом скажет?

Igor
30.09.2017
17:46:19
Редактор точно нет, какая-нибудь IDE возможно

Google

Igor
30.09.2017
17:47:03
Но случайно имплементировано - не есть ошибка, откуда знать может программист так задумал

Anatoly
30.09.2017
17:52:02

Maxim
30.09.2017
17:53:09
Боялся получить непредсказуемый результат и не находить, где указана его реализация

Igor
30.09.2017
17:54:52
Интересный пример обретения метода у функции путем приведения к типу:
https://play.golang.org/p/kO0-sGvjpn

Maxim
30.09.2017
17:56:28
буд-то функциональный подход пограммирования на Go
запутывает меня этот код) пока к такому не готов

Igor
30.09.2017
17:57:49
Go интересен, если его использовать по полной

Maxim
30.09.2017
18:02:16
поддерживаю. Вот читаю и понимаю, что очень интересен!
А вот в Go есть "гоурутина"
func f(n int) {
for i := 0; i < 10; i++ {
fmt.Println(n, ":", i)
}
}
func main() {
go f(0)
}
Когда это лучше использовать и когда не нужно? Разве Go сам по себе не является многопоточным, как например сервер nginx? В чем смысл "гоурутины"

Quet
30.09.2017
18:04:34

Igor
30.09.2017
18:04:48
Смысл зелёных трэдов (go routine) программирование в лёгком конкуретном режиме - удобно с каналами в качестве message broker. На эту тему хороши первые доклады Роба Пайка, там где суслики бегают с тачками

Constantine
30.09.2017
18:04:53

Maxim
30.09.2017
18:06:04
если там есть - я скоро дойду, можно не отвечать. Вопрос снимаю)
@takama я так и думал, что можно использовать это например для очереди сообщений

Google

Igor
30.09.2017
18:10:00
Это можно использовать для всего, серьёзно советую кроме тура посмотреть первые доклады Пайка, он легко и лаконично разъясняет некоторые сложные вещи для новичков

Quet
30.09.2017
18:10:23
прочитать тур, прочитать effective go, посмотреть доклады пайка

Andrey
30.09.2017
18:11:14
а у меня другая трабла: тур и пару учебников почитал, концепции горутинов и каналов понимаю, пару хелловорлдов написал и опыт разработки коммерческого софта на других языках есть... а что дальше? присоединяться к опенсорс-проекту нет сил, хелловорлды писать скучно, пет-проекты начинать нет времени... как набить навык кода? ? http://exercism.io/languages/go/about сделал упражнений 10 и дальше надоело
кто как начинал?

Maxim
30.09.2017
18:11:26
@quetzal второе - это книга?

Quet
30.09.2017
18:12:07

Pawel
30.09.2017
18:12:20

Quet
30.09.2017
18:12:26
https://golang.org/doc/effective_go.html

Nick
30.09.2017
18:13:36

Maxim
30.09.2017
18:14:11
@takama я почему читать начал gotour - потому что захотел выделить нагруженное место на php в микро-сервис на Go и начал писать. Но в синтаксисе не так просто было разобраться. Так что если ты уже все прочел - сделай какие-то сложные вещи из своих проектов на go, чтоб быстрей работало

Anatoly
30.09.2017
18:14:31

Igor
30.09.2017
18:14:40
Andrey под k8s сделали шаблон на Go, можно на нём посмотреть как имплементируются интрерфейсы например под разные логгеры
https://github.com/takama/k8sapp

Pawel
30.09.2017
18:14:42

Nick
30.09.2017
18:14:58

Andrey
30.09.2017
18:15:35

Quet
30.09.2017
18:15:45

Pawel
30.09.2017
18:16:04

Igor
30.09.2017
18:16:06

Nick
30.09.2017
18:16:19
Как можно язык с одним из лучших компилятор назвать костылем. Тьфу

Pawel
30.09.2017
18:16:31

Oleg
30.09.2017
18:17:51

Google

Nick
30.09.2017
18:18:23

Daniel
30.09.2017
18:19:05
scala - прекрасный язык, но в промышленной разработке не прижился. потому, что выразительный слишком. PR читать заманаешься

Oleg
30.09.2017
18:19:23
мне кажется, что и на го я лучше его код напишу

Quet
30.09.2017
18:19:56
код на го у всех примерно одинаковый получается )

Nick
30.09.2017
18:19:56

Quet
30.09.2017
18:20:01
специально так задумано было

Oleg
30.09.2017
18:20:16

Igor
30.09.2017
18:20:19

Nick
30.09.2017
18:20:22

Quet
30.09.2017
18:20:41
заменить плюсы

Oleg
30.09.2017
18:21:01
я думаю, раст и гошку заменит

Nick
30.09.2017
18:21:30

Igor
30.09.2017
18:21:59
у него еще есть шанс
Да, я тоже пока эту веру не потерял, порог вхождения стал актуален. Порой думаешь, что Go - это современный PHP по лёгкости вхождения.

Quet
30.09.2017
18:22:07

Daniel
30.09.2017
18:22:07

Pawel
30.09.2017
18:22:30

Nick
30.09.2017
18:23:13

Oleg
30.09.2017
18:23:13

Google

Nick
30.09.2017
18:23:53
@odomontois я так понял, что гц пилит не только он)

Pawel
30.09.2017
18:23:53

Oleg
30.09.2017
18:24:04

Nick
30.09.2017
18:24:19
Жмем всех гошников на скала митапе в спб 4 числа, чтобы вы наконец поняли, что теряете)

Pawel
30.09.2017
18:25:12

Nick
30.09.2017
18:25:44
@ruzzke_mir просто твои выражения всегда не подкрепленные, я вот знаю там не мало хороших людей и лишь одного мудака

Quet
30.09.2017
18:26:15

Nick
30.09.2017
18:27:06
Милый парень
слушай, хватит мне писвать свою тупость. поди на хуй

Oleg
30.09.2017
18:27:36

Quet
30.09.2017
18:27:43

Nick
30.09.2017
18:28:07
Та ну его, никакого конструктива

Quet
30.09.2017
18:28:11
за нимом вроде никого с большими деньгами нет

Oleg
30.09.2017
18:29:12

Nick
30.09.2017
18:29:39

Quet
30.09.2017
18:29:42
так что да, для своей ниши го очень даже ок язык )

Pawel
30.09.2017
18:30:56
что это был за словесный понос? у скала-задротов канализацию прорвало ?))

Quet
30.09.2017
18:31:21
@gurinderu а чо кстати со скалой в энтерпрайзе? не приходится ли ограничивать программистов чтобы не притащили какое-нибудь scalaz?

Google

Quet
30.09.2017
18:31:49
не сильно ли отличается код у тех кто условно пришел с жабы и у тех кто пришел с функциональщины? понимают они друг друга?

Nick
30.09.2017
18:32:07

Daniel
30.09.2017
18:32:27
ну вот такой тимлид, значит. Совсем не везде так
я глянул пару раз в скалу. или тимлид держит вожжи, и народ огорчается, или в коде треш, угар и содомия. сам код при этом может быть прекрасен, но сторонний человек его не понимает от слова совсем, как выражаются старперы

Nick
30.09.2017
18:33:51

Quet
30.09.2017
18:33:56

Maxim
30.09.2017
18:34:04
А в чем проблема с Go относительно вакансий и задач? На UpWork по запросу golang более 80шт не видел
Почему так мало?

Nick
30.09.2017
18:34:21

Daniel
30.09.2017
18:34:39
а, ага
а на память - что за темы будут подниматься?

Nick
30.09.2017
18:35:12

Oleg
30.09.2017
18:35:22

Daniel
30.09.2017
18:35:26
мне-то надо кругозор постоянно расширять, я уже слишком взрослый, чтобы быть собой довольным...

Oleg
30.09.2017
18:36:03

Nick
30.09.2017
18:36:11
а, ага
https://www.meetup.com/preview/ScalaSpb/events/243298982


Pawel
30.09.2017
18:36:56
не адекватных пресонажей попрошу мне не писать, отвечать не буду. Я уже писал тут про скалу, могу повторить ещё раз чтобы у неискушённой публики не возникло сомнений)
- scala — очень сложный язык программирования, который многие не могут асилить
- при программировании на scala 90% времени тратится на ментальную маструбацию вида «как бы тут посложнее запутать код, чтобы меня считали гуру scala» или «какой из сотни возможных вариантов лучше использовать для данного участка кода?» и только максимум 10% времени тратится на собственно написание кода
- в большинстве случаев код на scala получается сложным для понимания и дальнейшего сопровождения
- программы на scala компилируются вечность
- прогоаммы на scala обычно получаются тормозными и жрущими память
- при деплое программ на scala нужно заливать на сервер сотни левых зависимостей. И не дай бог ошибиться с версией хоть одной зависимости (привет, jar hell и jvm hell)
- в большинстве случаев невозможно перевести программу на scala с большим количеством внешних зависимостей на новую версию jvm/scala. Для этого нужно дождаться, пока авторы всех зависимостей соизволили портировать их на новуб версию scala/jvm. А это на практике малореально.


Nick
30.09.2017
18:37:40
А что такое jvm hell

Quet
30.09.2017
18:37:43


Oleg
30.09.2017
18:38:29

Pawel
30.09.2017
18:38:34

Maxim
30.09.2017
18:38:37
@gurinderu Java virtual machine???

Oleg
30.09.2017
18:38:52