
Roman
25.10.2018
09:09:28

Pavel
25.10.2018
09:09:56

Roman
25.10.2018
09:10:57

Pavel
25.10.2018
09:11:46
ага, норм посоны, даже на го пишут немного

Google

Дмитрий
25.10.2018
09:12:33

John
25.10.2018
09:13:00

Pavel
25.10.2018
09:13:18

Дмитрий
25.10.2018
09:13:35
Ну это вообще Advanced ?

Pavel
25.10.2018
09:15:49
да не, многие люди понимают ?
congestion control уже посложнее

Vladimir
25.10.2018
09:45:54
о срач по сетям ! Был маленький мальчик который пошел и распечатал документацию на Turbo C и очень хотел писать программы клиент серверные, студенты ему помогали ,говорили :
пиши
read
write
read
write
но уже скоро мальчик понял что существют асинхронные сокеты и асинхронная логика, которая далека от логики студентов! Написал он клиент-сервер пошел показывать.....
нахера кричали студенты
через некоторое время появился у мальчика конвеер обработки данных сокета
долбойоп кричали студенты
и через некоторое время мальчиковый софт заменил студенческие поделки!

anatolii
25.10.2018
09:50:27
Где заменил?

Vladimir
25.10.2018
09:50:50
между мат.институтом Чебышева и универом! Смысл басни таков , если у обьекта изучения/обсуждения существует множество уровней , то убедитесь что разговор с кем либо идет на том же уровне!

anatolii
25.10.2018
09:51:22
Это типа реальная история?

SkyCoffee
25.10.2018
09:59:44
чем отличается func (a *Object) () () от func (a Object) () ()?

Roman
25.10.2018
10:00:19

Илья
25.10.2018
10:00:21

Google

SkyCoffee
25.10.2018
10:00:46
Даже если в итоге я вызываю это как object.someFunction?

Илья
25.10.2018
10:01:19
"методы" в go - сахар

Kirill
25.10.2018
10:04:13
Методы везде — сахар

Илья
25.10.2018
10:08:31
хотя, может только в го я такое пробовал

Tishka17
25.10.2018
10:11:48

anatolii
25.10.2018
10:14:30
В жс такое можно делать

behemostte
25.10.2018
10:14:32
1) в какой момент закрывать соединение, если этих аккаунтов несколько, и в каждой итерации выполняется по несколько запросов (поиск конкретной записи и удаление)?
2) для обоих запросов заголовки одинкаковые, но отличаются методы и урлы. можно ли как то создать инстанс, и для каждого запроса не пересоздавать?

Илья
25.10.2018
10:15:17

Vadim
25.10.2018
10:15:45

Илья
25.10.2018
10:16:56

Tishka17
25.10.2018
10:17:40

Dmitri
25.10.2018
10:21:22

anatolii
25.10.2018
10:22:04
А потом себе же и отвечать "дурак, не пости ссылку эту!"

Daniel
25.10.2018
10:22:46
вопрос не ясен

Andrey
25.10.2018
10:24:28

Vladimir
25.10.2018
10:24:43
оформите код до Get и создания req! Тогда можно обуждать

anatolii
25.10.2018
10:24:54
вопрос не ясен
Он спрашивает нормально ли один раз создать экземпляр реквеста и потом делать им много запросов, или можно в цикле создавать чтоб не было конфликтов с заголовками итд

Google

Reb
25.10.2018
10:25:21

Vladimir
25.10.2018
10:25:21

behemostte
25.10.2018
10:25:31

anatolii
25.10.2018
10:25:38
Ага

Vladimir
25.10.2018
10:26:04

Илья
25.10.2018
10:26:53
1) если ставить флаг keep alive соединение можно не закрывать (но вычитывать тело)
2) сделайте инстанс http Header https://golang.org/pkg/net/http/#Header, и передавайте в запрос (поле Header)

anatolii
25.10.2018
10:26:55

behemostte
25.10.2018
10:27:48

Andrey
25.10.2018
10:28:26

behemostte
25.10.2018
10:28:50

Roman
25.10.2018
10:29:22

Илья
25.10.2018
10:29:28

Vadim
25.10.2018
10:29:43
Вопросик. Не совсем понимаю, как нужно использовать горутины. Если взять по аналогии с js, то там асинхронная функция вызываеться и устанавливаеться калбек либо промис, который вызываеться при выполнении асинхронной операции. Как это используеться в Go?

Artem
25.10.2018
10:29:59
лолол. Это чуток другая модель

anatolii
25.10.2018
10:30:13

Илья
25.10.2018
10:30:22

Kirill
25.10.2018
10:31:23

behemostte
25.10.2018
10:31:23

Daniel
25.10.2018
10:31:59

Vladimir
25.10.2018
10:32:12

Google

Kirill
25.10.2018
10:32:38

anatolii
25.10.2018
10:32:58

Kirill
25.10.2018
10:33:46

Мерлин
25.10.2018
10:33:57
как синхронный
а потом запускаешь функцию через оператор go

Сергей
25.10.2018
10:34:30
Ага, с объектами синхронизации

Daniel
25.10.2018
10:35:09
коллега, я ваши картинки даже не буду пытаться глядеть. код картинками - это зашквар

Kirill
25.10.2018
10:35:16
как синхронный
А потом х*як и у тебя 12-ядерный проц, 128 гиг рамки и этого не хватает ?

Foxcool
25.10.2018
10:35:17
Аллах дал плэй го

behemostte
25.10.2018
10:35:40
прошу прощения

Илья
25.10.2018
10:35:53
обработку запроса нужно вынести в отдельную функцию, сейчас у вас defer в цикле(и исполнятся они только при выходе из вашей функции)

Vladimir
25.10.2018
10:35:54
немного не по теме - у кого-то уже есть threadripper 7-нанометровый?:)

Artem
25.10.2018
10:36:01

Daniel
25.10.2018
10:36:10
но http.Client прячет от вас соединения - и их пул - под капотом. вам именно с соединениями дело иметь придется только если вы решите свой раундтрипер написать

Kirill
25.10.2018
10:36:11

Мерлин
25.10.2018
10:36:18

Kirill
25.10.2018
10:36:23

Daniel
25.10.2018
10:36:41
есть же аналог с подсветкой
я тока все время хзабывааю, как его зовут :)

Google

Илья
25.10.2018
10:37:08
с преферансом и продажными женщинами

Vladimir
25.10.2018
10:37:30
сначала выкидывают go и достают нодежс

Foxcool
25.10.2018
10:37:30

Vadim
25.10.2018
10:37:40
Можете мне на примере обьяснить. В js, если нам нужно сделать запрос по конкретному юрл методом Гет, есть на клиенте функция fetch. Тоесть, в коде я бы сделал try{const users = await fetch("/users")}catch(err){throw err;} Как это перевести на go?

eugene
25.10.2018
10:37:50
Здравствуйте

Мерлин
25.10.2018
10:38:19
на самом деле их штук пять

eugene
25.10.2018
10:38:33
подскажите, реально ли написать на go аналог контейнера сервлетов в том плане, чтобы динамически менять, например в виде .so либ?

Daniel
25.10.2018
10:38:39

Мерлин
25.10.2018
10:39:15

Daniel
25.10.2018
10:39:15

Vadim
25.10.2018
10:39:38
А сама операция асинхронная? Или блокирует I/O? Извните за тупые вопросы, но пытаюсь перестроить мышление

Daniel
25.10.2018
10:40:24
что такое " блокирует I/O"? но операция - синхронная.