Недавно был прикольный случай. Типичное собеседование которое проводит индус.
2 задания:
1. Написать сервис, который из джейсона, который дали, возвращает данные по гет запросу и квери параметрам.
Вот прям от пальцев отскакивало. Написал за 10 минут, даже грейсфул шатдаун сделал, и логирование. Ну прям огонь 🔥. Запускаю, кверяю, получаю результат, все довольны.
2. Задача с каналами из серии «я выебу тебе мозг», где вроде все просто, но прячется дедлок.
Поломался, разнервничался, и не смог решить. А почему? Потому что никто такую дичь не пишет в прод. И когда такое встречаешь, то всю логику вытесняет одна мысли - «ну что за говно?»
Бывало такое?
P. S. 🛵 Мопед не мой
2 задания:
1. Написать сервис, который из джейсона, который дали, возвращает данные по гет запросу и квери параметрам.
Вот прям от пальцев отскакивало. Написал за 10 минут, даже грейсфул шатдаун сделал, и логирование. Ну прям огонь 🔥. Запускаю, кверяю, получаю результат, все довольны.
2. Задача с каналами из серии «я выебу тебе мозг», где вроде все просто, но прячется дедлок.
Поломался, разнервничался, и не смог решить. А почему? Потому что никто такую дичь не пишет в прод. И когда такое встречаешь, то всю логику вытесняет одна мысли - «ну что за говно?»
Бывало такое?
P. S. 🛵 Мопед не мой
👍8
Наглядно с гифками пояснили за работу каналов 👍
https://levelup.gitconnected.com/how-does-golang-channel-works-6d66acd54753
https://levelup.gitconnected.com/how-does-golang-channel-works-6d66acd54753
Medium
How Does Golang Channel Works
Understanding Inner workings of the Golang Channels
👍7
Чувак взял и написал клиент для Redis. Да, тысячи их, но как говорят у нас на северо-западе - why not?
Вообще в статье всё красиво и если у вас в семье растет джун или крепкий миддл - обязательно отправьте ему эту ссылку.
https://dev.to/mauriciolinhares/why-not-build-a-redis-client-in-golang-5467
Вообще в статье всё красиво и если у вас в семье растет джун или крепкий миддл - обязательно отправьте ему эту ссылку.
https://dev.to/mauriciolinhares/why-not-build-a-redis-client-in-golang-5467
DEV Community 👩💻👨💻
Building a Redis client from scratch in Go
Writing applications that talk to each other over the network is something we do almost daily but we...
👍4🔥1
👍3🔥3
Тем временем у нас появилась (неплохая?) браузерная IDE для работы с PostgreSQL
Пока что WIP, но уже приятно. Красиво. Душевно.
https://github.com/slashbase/slashbase
Пока что WIP, но уже приятно. Красиво. Душевно.
https://github.com/slashbase/slashbase
👍6
Тут Мартин (это кто?) написал хорошую статью о том, как написать своё приложение для GitHub
Давно крутите в голове какую-то полезную для других разработчиков идею? Самое время запилить!
В статье всё, как мы любим:
теория без воды, код, тесты, моки.
Красота! Залетайте!
https://martinheinz.dev/blog/65
Давно крутите в голове какую-то полезную для других разработчиков идею? Самое время запилить!
В статье всё, как мы любим:
теория без воды, код, тесты, моки.
Красота! Залетайте!
https://martinheinz.dev/blog/65
👍5
👍5
👍7
Хотите запустить свой мессенджер? Изи. Запускайте mtproto-сервер, который написали на Go и цепляйтесь к нему любым совместимым telegram-клиентом.
Если это не староновогоднее чудо, то что?
https://github.com/teamgram/teamgram-server
Если это не староновогоднее чудо, то что?
https://github.com/teamgram/teamgram-server
🔥4👍2
Автор mock-сервера Mocktail описал как завертел в контейнер связку Go+SQLite.
Будет полезно всем молодым отцам отечественной разработки.
https://awstip.com/containerize-go-sqlite-with-docker-6d7fbecd14f0
Будет полезно всем молодым отцам отечественной разработки.
https://awstip.com/containerize-go-sqlite-with-docker-6d7fbecd14f0
👍4🤔1
Julia Evans написала статью, в которой описала, как написать простой DNS-resolver, а я пишу об этом здесь.
Не подумайте, что мне нравится рекурсия.
https://jvns.ca/blog/2022/02/01/a-dns-resolver-in-80-lines-of-go/
Не подумайте, что мне нравится рекурсия.
https://jvns.ca/blog/2022/02/01/a-dns-resolver-in-80-lines-of-go/
👍2🔥1👏1🎉1
Британские учёные нашли ответ на важный вопрос: Теперь есть!
А вот сам вопрос:
Почему в C++ есть STL, а в Go нет?
https://github.com/liyue201/gostl
А вот сам вопрос:
Почему в C++ есть STL, а в Go нет?
https://github.com/liyue201/gostl
👍2❤1👏1🎉1