Size: a a a

2020 June 19

JC

Julian =) Coffee in Go-go!
Да нет
источник

JC

Julian =) Coffee in Go-go!
GIL защищает не код, а сам интерпритатор.
Если вместо глобального лока поставить локи на структуры, то все будет ок.
Правда это оказалось медленно, поэтому не мержат.
источник

T

Tishka17 in Go-go!
Евгений Омельченко
Как это? С multiprocessing.shared_memory у тебя n интепретаторов, каждый из них со своим GIL'ом
шаред мемори отдельным локом защищается
источник

p

pragus in Go-go!
Alexander Shavelev
общение между процессами в разы дороже, чем между тредами
Нет разницы.
источник

p

pragus in Go-go!
Daniel Podolsky
да и сам gil - источник мрачнейших тормозов
Источник тормозов - это примитивы синхронизации и memory access
источник

ОЭ

Орб Экксель... in Go-go!
Подскажите пожалуйста. Одна программа слушает xml сообщения от сервера и логирует их куда-нибудь, вторая программа считывает эти логи, анализирует их, результат анализа пишет в основную базу данных, а проанализированные логи удаляются. Не могу решить, куда писать логи,  что бы их было легко и быстро считывать и анализировать? Либо в текстовый файл, но в этом случае я не очень понимаю как мне удалять логи,  которые я проанализировал.  Либо в sqlite таблицу, которая будет работать в соседнем гошнике. Хочу уменьшить взаимодействие с какими-либо серверами,  что бы все работало быстро. Может есть ещё какие-то варианты?
источник

ЮВ

Юрий Вельмесов... in Go-go!
Подскажите пожалуйста.
Смогу ли я штатными средствами go реализовать роутинг типа такого:
/shop/product/{id}
/blog/{category_id}/
/user/{id}/edit  и т. д.

Или в самом go нет таких инструментов и придется подрубать сторонние пакеты?

Если я могу этореализовать штатными средствами, подскажите в какую сторону копать или что почитать или на родной пакет го ссылку.

Сразу говорю, я по максимуму стараюсь поднять сайт на чистом го и только в крайних случаях что то подрубать со стороны.

Просто потому, что хочу прошупать сам язык а не пользоваться готовым и делать все по шаблонным интсрукциям которых полно в интернетах про всякие горила мукс и и тому подобных пакетов.
источник

d

dmitriy in Go-go!
Юрий Вельмесов
Подскажите пожалуйста.
Смогу ли я штатными средствами go реализовать роутинг типа такого:
/shop/product/{id}
/blog/{category_id}/
/user/{id}/edit  и т. д.

Или в самом go нет таких инструментов и придется подрубать сторонние пакеты?

Если я могу этореализовать штатными средствами, подскажите в какую сторону копать или что почитать или на родной пакет го ссылку.

Сразу говорю, я по максимуму стараюсь поднять сайт на чистом го и только в крайних случаях что то подрубать со стороны.

Просто потому, что хочу прошупать сам язык а не пользоваться готовым и делать все по шаблонным интсрукциям которых полно в интернетах про всякие горила мукс и и тому подобных пакетов.
вроде wildcardы в стандартном роутере не поддерживаются, gorilla/mux надо
источник

d

dmitriy in Go-go!
ну или другой роутер
источник

ВГ

Владимир Гришин... in Go-go!
Юрий Вельмесов
Подскажите пожалуйста.
Смогу ли я штатными средствами go реализовать роутинг типа такого:
/shop/product/{id}
/blog/{category_id}/
/user/{id}/edit  и т. д.

Или в самом go нет таких инструментов и придется подрубать сторонние пакеты?

Если я могу этореализовать штатными средствами, подскажите в какую сторону копать или что почитать или на родной пакет го ссылку.

Сразу говорю, я по максимуму стараюсь поднять сайт на чистом го и только в крайних случаях что то подрубать со стороны.

Просто потому, что хочу прошупать сам язык а не пользоваться готовым и делать все по шаблонным интсрукциям которых полно в интернетах про всякие горила мукс и и тому подобных пакетов.
можете сделать хендлы и регекспом парсить path
источник

d

dmitriy in Go-go!
только зачем
источник

k

kvaps in Go-go!
А разве нельзя кастомный обработчик повесить на /shop/product и т.п.?
источник

E

Evgeny in Go-go!
Зачем что-то делать руками, какие-то регекспы, адище же
источник

C

Crush_my_love in Go-go!
гайс, я тут пока только изучаю голанг и у меня такой вопрос, а что импорты пакетов можно только из папки go каталога рабочей области можно испротировать? или есть ещё варианты?
источник

E

Evgeny in Go-go!
Юрий Вельмесов
Подскажите пожалуйста.
Смогу ли я штатными средствами go реализовать роутинг типа такого:
/shop/product/{id}
/blog/{category_id}/
/user/{id}/edit  и т. д.

Или в самом go нет таких инструментов и придется подрубать сторонние пакеты?

Если я могу этореализовать штатными средствами, подскажите в какую сторону копать или что почитать или на родной пакет го ссылку.

Сразу говорю, я по максимуму стараюсь поднять сайт на чистом го и только в крайних случаях что то подрубать со стороны.

Просто потому, что хочу прошупать сам язык а не пользоваться готовым и делать все по шаблонным интсрукциям которых полно в интернетах про всякие горила мукс и и тому подобных пакетов.
источник

E

Evgeny in Go-go!
Crush_my_love
гайс, я тут пока только изучаю голанг и у меня такой вопрос, а что импорты пакетов можно только из папки go каталога рабочей области можно испротировать? или есть ещё варианты?
Есть, используйте го модули, это аналог npm или composer.
источник

C

Crush_my_love in Go-go!
Evgeny
Есть, используйте го модули, это аналог npm или composer.
ок, спасибо
источник

VM

Vladislav Milenin in Go-go!
А как понять, почему у меня при билде на сервере заняты все ядра, но скорость при этом не увеличивается? (В сравнении с буком, 48 ядер против 12), без кеша там и там
источник

ЮВ

Юрий Вельмесов... in Go-go!
Владимир Гришин
можете сделать хендлы и регекспом парсить path
Вот этот вариант я оставил на черный день, в случае если ни чего в штатных средствах не будет. Все же я мало склонен на то чтобы цеплять сторонние пакеты по каждому чиху...
источник

ВГ

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