Size: a a a

2020 June 18

ЛА

Локоть Анатолий... in Go-go!
Den D
Почему микросервисы лучше писать на go?
Выше ответили - например деплой компилируемой программы удобнее и быстрее
источник

МД

Максим Дубинин... in Go-go!
Den D
Почему микросервисы лучше писать на go?
Извините, я вброшу. А что ты считаешь микросервисом?
источник

VR

Vadim Ryabov 🔥 in Go-go!
Vladimir
Его не удовлетворило)
Жаль) Ничем тогда не поможем
источник

AK

Anton Kucherov in Go-go!
Den D
Знаю в чем сильнее php, хочу услышать именно от "носителей языка" о плюсах. php мне пока хватает. Вижу тенденцию перехода некоторых компаний (badoo, skyeng, lamoda) с php на go. Вот и интересно узнать чем это обосновано
Я вот лично перешел когда перерос "Framework Driven Development" и начал понимать концепции которые стоят за всеми этими подходами, а так же те проблемы которые эти фреймворки решают. Захотелось избавиться от всей этой мишуры и получить простой как табуретка инструмент ориентированный на результат.
источник

ВГ

Владимир Гришин... in Go-go!
Den D
Знаю в чем сильнее php, хочу услышать именно от "носителей языка" о плюсах. php мне пока хватает. Вижу тенденцию перехода некоторых компаний (badoo, skyeng, lamoda) с php на go. Вот и интересно узнать чем это обосновано
ты просто берешь, пишешь, оно скомпилилось - и работает, и не падает
источник

DD

Den D in Go-go!
Daniel Podolsky
> Какие приложения пишутся на go?

сетевые прокси, в широком смысле, и системные тулзы. ну и web api отлично получаются.

> Какие плюсы языка по сравнению с php?

1. статическая типизация - меньше ошибок в проде
2. компилируемый язык, на стороне выполнения не требутеся настройка окружения
3. производительность

> Просьба привести пример многопоточного приложения, которое можно написать, чтобы погрузиться в язык (описание задачи и ссылку на репозиторий если есть)?

вам академический пример, или из реальной жизни?

> Какая архитектура обычно используется в go приложениях (желательно ссылку на репозиторий если есть)?

вопрос не ясен
> вам академический пример, или из реальной жизни?

вам академический пример, или из реальной жизни?

> вопрос не ясен

Интересует пример типового приложения. Структура проекта, слои приложения, шаблоны проектирования которые используются в go.
Например в php, java, с# используется гексогональня архитектура, шаблоны проектирования типа Стратегия, Адаптер, Декоратор.
Используется ли все это в go?
источник

@

@mr_tron in Go-go!
Владимир Гришин
ты просто берешь, пишешь, оно скомпилилось - и работает, и не падает
Это не тот чат. Ты хотел @rustlang_ru наверное сообщение отправить
источник

МД

Максим Дубинин... in Go-go!
Anton Kucherov
Я вот лично перешел когда перерос "Framework Driven Development" и начал понимать концепции которые стоят за всеми этими подходами, а так же те проблемы которые эти фреймворки решают. Захотелось избавиться от всей этой мишуры и получить простой как табуретка инструмент ориентированный на результат.
Ух, а чем pure php тут плохо?или нужна '''прямая работа с памятью'''? Я просто тоже php-шник, на деле к go присматриваюсь как к инструменту, написал пару тулз по работе, xml файл пересобирать к примеру... Ну да пошустрее пашет. Но соль как я понял в целом - для веба в асинхроне и каналах.
источник

ЛА

Локоть Анатолий... in Go-go!
Den D
Я не нашел инфы по вопросу того почему компании переходят с php на go
источник

AK

Anton Kucherov in Go-go!
Den D
> вам академический пример, или из реальной жизни?

вам академический пример, или из реальной жизни?

> вопрос не ясен

Интересует пример типового приложения. Структура проекта, слои приложения, шаблоны проектирования которые используются в go.
Например в php, java, с# используется гексогональня архитектура, шаблоны проектирования типа Стратегия, Адаптер, Декоратор.
Используется ли все это в go?
В этом месте в Go комьюнити раскол. Мне вообще кажется наше Go комьюнити куда менее зрелое чем в том же PHP (Без обид коллеги 😕 )... Хотя изначально я думал, что должно быть наоборот, т.к. Go в общем то более "низкоуровневй" язык и на него редко приходят без опыта.
источник

M

Mark in Go-go!
Привет как в горутине безопасно сделать инкремент глобальной переменной? (горутин которые это делают есть много)

Просто i++ не работает, i все время меньше ожидаемого
источник

DD

Den D in Go-go!
Anton Kucherov
В этом месте в Go комьюнити раскол. Мне вообще кажется наше Go комьюнити куда менее зрелое чем в том же PHP (Без обид коллеги 😕 )... Хотя изначально я думал, что должно быть наоборот, т.к. Go в общем то более "низкоуровневй" язык и на него редко приходят без опыта.
> В этом месте в Go комьюнити раскол

И какие есть варианты?
источник

МД

Максим Дубинин... in Go-go!
Mark
Привет как в горутине безопасно сделать инкремент глобальной переменной? (горутин которые это делают есть много)

Просто i++ не работает, i все время меньше ожидаемого
Лок юзать
источник

ЛА

Локоть Анатолий... in Go-go!
Mark
Привет как в горутине безопасно сделать инкремент глобальной переменной? (горутин которые это делают есть много)

Просто i++ не работает, i все время меньше ожидаемого
Самый простой вариант - использовать atomic counter
источник

AK

Anton Kucherov in Go-go!
Максим Дубинин
Ух, а чем pure php тут плохо?или нужна '''прямая работа с памятью'''? Я просто тоже php-шник, на деле к go присматриваюсь как к инструменту, написал пару тулз по работе, xml файл пересобирать к примеру... Ну да пошустрее пашет. Но соль как я понял в целом - для веба в асинхроне и каналах.
Ну мне хотелось что-нибудь компилируемое. А еще хотелось как можно меньше разнообразия. Не люблю когда начинают с пустого в порожнее переливать, как сделать ту или иную вещь, просто потому что язык позволяет сделать это 10ю разными способами. Ну и модель PHP, когда он умирает на каждый запрос для себя лично я объявил ограничивающей меня в развитии. Но это все субъективное очень...
источник

AK

Anton Kucherov in Go-go!
Den D
> В этом месте в Go комьюнити раскол

И какие есть варианты?
Как хотите так и делайте. Главное не тащить подходы из других технологий As-Is без адаптации к особенностям Go. В остальном дикий запад.
источник

M

Mark in Go-go!
Спасибо)
источник

ЛА

Локоть Анатолий... in Go-go!
Mark
Привет как в горутине безопасно сделать инкремент глобальной переменной? (горутин которые это делают есть много)

Просто i++ не работает, i все время меньше ожидаемого
Вот тут и причины и решения описаны
https://golangforall.com/ru/post/golang-data-handling-concurrent-programs.html
источник

DP

Daniel Podolsky in Go-go!
Den D
Я не нашел инфы по вопросу того почему компании переходят с php на go
именно переходят активно с RoR, PHP и Питону пока приготовиться
источник

DD

Den D in Go-go!
Vladimir
Что именно не удовлетворило, можно конкретней? В какой статье какие доводы не понравились
https://www.youtube.com/watch?v=zZTv7HMxKXI&t=13492s вот, например. В конце задается вопрос "почему это реализовано" на go. Суть ответа - потому что за хотели сделать на go
источник