Size: a a a

2020 April 06

М

МишанЯ in Go-go!
Ммммм...то есть handler это и так горутина?
источник

а

а кто это in Go-go!
МишанЯ
Ммммм...то есть handler это и так горутина?
да, обработчик запускается в отдельной горутине
источник

а

а кто это in Go-go!
когда вы запускаете treatment в еще одной, функция handler продолжает свою работу — пишет "ok" и выходит, запрос закрывается...
источник

М

МишанЯ in Go-go!
а кто это
когда вы запускаете treatment в еще одной, функция handler продолжает свою работу — пишет "ok" и выходит, запрос закрывается...
Про закрытие горутин вместе с програмой откуда они вызваны я знаю. Я не знал что handler сама и есть горутина....Тогда возникает вопрос: на каждое событие сервера будет запускаться горутина handler, которая использует функцию treatment. Не будет ли конфликтов если несколько handler будут использовать ее или для каждой handler создается типа своя копия treatment?
источник

O

Omer in Go-go!
Владимир Щёголев
Я хочу прочитать файл построчно. Я нашел несколько вариантов:
1) Reader.ReadLine() / Reader.ReadString('\n')
2) Scanner.Scan()
Не могу понять их принципиальное различие
я думаю, что если вам требуется только одноразовое прочтение из ридера, ваш выбор сканнер
если вы хотите читать несколько раз, то тут нужен ридер
источник

VI

Vadim Inshakov in Go-go!
как отучить Goland автоматически проставлять go.mod в latest версии? не могу поставить нормальную версию
источник

VI

Vadim Inshakov in Go-go!
это линтер какой-то или в самой ide можно отключить?
источник

ВС

Владимир Столяров in Go-go!
поставить версию руками какую надо, тоже не нашел как, так спасаюсь
источник

VI

Vadim Inshakov in Go-go!
Владимир Столяров
поставить версию руками какую надо, тоже не нашел как, так спасаюсь
меняет обратно же
источник

ВС

Владимир Столяров in Go-go!
хм, странно, у меня нет
источник

VI

Vadim Inshakov in Go-go!
чертов линтер какой-то
источник

SV

Sol Vento in Go-go!
Vadim Inshakov
как отучить Goland автоматически проставлять go.mod в latest версии? не могу поставить нормальную версию
укажи хэш
источник

а

а кто это in Go-go!
МишанЯ
Про закрытие горутин вместе с програмой откуда они вызваны я знаю. Я не знал что handler сама и есть горутина....Тогда возникает вопрос: на каждое событие сервера будет запускаться горутина handler, которая использует функцию treatment. Не будет ли конфликтов если несколько handler будут использовать ее или для каждой handler создается типа своя копия treatment?
конфликты могут быть, если функция treatment будет изменять глобальное состояние
источник

а

а кто это in Go-go!
вернее, не конфликты, а гонка
источник

М

МишанЯ in Go-go!
а кто это
конфликты могут быть, если функция treatment будет изменять глобальное состояние
Не. Глобальные переменные не. Декодирование json полученного. Запрос в бд. Ответ.
источник

VI

Vadim Inshakov in Go-go!
Sol Vento
укажи хэш
разобрался, индиректом подтягивалось из другого модуля
источник

OJ

O . J in Go-go!
МишанЯ
Про закрытие горутин вместе с програмой откуда они вызваны я знаю. Я не знал что handler сама и есть горутина....Тогда возникает вопрос: на каждое событие сервера будет запускаться горутина handler, которая использует функцию treatment. Не будет ли конфликтов если несколько handler будут использовать ее или для каждой handler создается типа своя копия treatment?
В твоём случае функция treatment получает при вызове своё собственное состояние и не изменяет глобальное, такая функция будет безопасна. Для каждого handler своя копия treatment не создаётся, функция просто используется.
источник

D🦆

Dmitry 🦆 in Go-go!
Как в языке go удобнее всего дождаться выполнения пары операций, запустив их параллельно?
Завести два канала и в цикле на 2 повторения селект сделать? Грязновато.
источник

ВГ

Владимир Гришин in Go-go!
Dmitry 🦆
Как в языке go удобнее всего дождаться выполнения пары операций, запустив их параллельно?
Завести два канала и в цикле на 2 повторения селект сделать? Грязновато.
waitgroup
источник

D🦆

Dmitry 🦆 in Go-go!
Спасибо, оно получше
источник