Пишем компилятор C, используя чистый Go?! Хм, как трудно это может быть? И каких размеров может быть самый маленький бинарь Go? Спойлер:
• Windows — 5120 байт
• macOS — 51 186 байт
• Linux — 196 608 байт
• FreeBSD — 196 608 байт
Читать
• Windows — 5120 байт
• macOS — 51 186 байт
• Linux — 196 608 байт
• FreeBSD — 196 608 байт
Читать
👍13❤2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏃 Готовимся к интервью по Golang: массивы, слайсы и строки
Статья начинает серию материалов по подготовке к интервью на backend-разработчика на языке Go. В данном тексте рассматриваются особенности таких структур данных, как массивы, слайсы и строки, нюансы их использования и немного задач для самостоятельной тренировки.
🔗 Основной сайт
🔗 Зеркало
Статья начинает серию материалов по подготовке к интервью на backend-разработчика на языке Go. В данном тексте рассматриваются особенности таких структур данных, как массивы, слайсы и строки, нюансы их использования и немного задач для самостоятельной тренировки.
🔗 Основной сайт
🔗 Зеркало
👍16
Разбираемся с моками в Go: гайд для новичков от Николая Тузова.
🗄 Что такое мок?
🗄 Как генерировать моки с помощью Mockery?
🗄 Как правильно использовать сгенерированные моки в тестах?
📺 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Генерация и использование моков в Go / Mockery
В этом видео разберемся с моками в Go: что такое мок, как генерировать моки с помощью Mockery, как правильно использовать сгенерированные моки в тестах?
Документация по Mockery: https://vektra.github.io/mockery/
----
👾 https://t.me/ntuzov - мой канал в…
Документация по Mockery: https://vektra.github.io/mockery/
----
👾 https://t.me/ntuzov - мой канал в…
👍23🔥2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📦⚙️ 9 лучших практик по работе с микросервисами
Микросервисы позволяют разрабатывать приложения в виде набора слабосвязанных сервисов, которые взаимодействуют через API, что упрощает разработку, поддержку и масштабирование приложений. Однако с этой архитектурой связаны определенные сложности. В этой статье мы обсудим лучшие практики, которые помогут вам построить более эффективную экосистему микросервисов с меньшим количеством архитектурных недочетов.
🔗 Основной сайт
🔗 Зеркало
Микросервисы позволяют разрабатывать приложения в виде набора слабосвязанных сервисов, которые взаимодействуют через API, что упрощает разработку, поддержку и масштабирование приложений. Однако с этой архитектурой связаны определенные сложности. В этой статье мы обсудим лучшие практики, которые помогут вам построить более эффективную экосистему микросервисов с меньшим количеством архитектурных недочетов.
🔗 Основной сайт
🔗 Зеркало
❤4👍1🙏1
Николай Тузов, Глеб Яльчик и Даниил Подольский обсуждают скорость работы разработчика, цену/вероятность ошибок во время разработки и многое другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Скорость разработки и цена ошибки разработчика / GoGetPodcast №9
Обсуждаем скорость работы разработчика, цену и вероятность ошибок во время разработки и др.
Состав:
- Николай Тузов
- Глеб Яльчик - тех. директор компании Gaijin
- Даниил Подольский - Microavia.com
Тайминги:
0:00 Вступление и представление гостей
1:35…
Состав:
- Николай Тузов
- Глеб Яльчик - тех. директор компании Gaijin
- Даниил Подольский - Microavia.com
Тайминги:
0:00 Вступление и представление гостей
1:35…
👍9❤3🔥2🤩1
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Golang Tutorial : Go Full Course
I wrote a Techno-Thriller called Whispers if you're interested: https://amzn.to/4cfdtNW
I'd greatly appreciate a review for it if you have time.
I created this Golang tutorial to be the definitive course. I provide in this full course more information than…
I'd greatly appreciate a review for it if you have time.
I created this Golang tutorial to be the definitive course. I provide in this full course more information than…
👍14❤3
Безопасность цепочки поставок: серия статей Go-разработчика
Go меняет ландшафт безопасности цепочки поставок, исправляя основу — сам язык. От раннего внедрения OSV до обширной информации о пакетах, курируемой информации об уязвимостях. Одним словом, Go подает пример для экосистемы.
▫️Часть 1: управление уязвимостями
▫️Часть 2: скомпрометированные зависимости
▫️Часть 3: сдвиг влево
Go меняет ландшафт безопасности цепочки поставок, исправляя основу — сам язык. От раннего внедрения OSV до обширной информации о пакетах, курируемой информации об уязвимостях. Одним словом, Go подает пример для экосистемы.
▫️Часть 1: управление уязвимостями
▫️Часть 2: скомпрометированные зависимости
▫️Часть 3: сдвиг влево
Google Online Security Blog
Supply chain security for Go, Part 1: Vulnerability management
Posted by Julie Qiu, Go Security & Reliability and Oliver Chang, Google Open Source Security Team High profile open source vulnerabilitie...
❤2👍2
Несколько свежих видео из официального YouTube-канала Go:
🌐 Deploy Go applications in a serverless environment
🌐 Enjoy Kubernetes with Go
🌐 Go development for your startup
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Deploy Go applications in a serverless environment
Create and deploy HTTP Cloud Function with Go → https://goo.gle/3lzCqOq
Deploy a Go service to Cloud Run → https://goo.gle/40c4juU
Why should developers use the Go programming language to build their serverless apps? Watch along as Valentin, a Developer…
Deploy a Go service to Cloud Run → https://goo.gle/40c4juU
Why should developers use the Go programming language to build their serverless apps? Watch along as Valentin, a Developer…
👍5❤3
Обработка ошибок в Go — это форма повествования
Чтобы не испытывать проблем с разбором загадочных логов при возникновении ошибок, просто добавьте осмысленный контекст к ошибке везде, где это возможно. В Go добавление контекста ошибки буквально означает расширение сообщения об ошибке поясняющим текстом. О том, как грамотно это сделать, рассказано в статье.👇
Подробнее
Чтобы не испытывать проблем с разбором загадочных логов при возникновении ошибок, просто добавьте осмысленный контекст к ошибке везде, где это возможно. В Go добавление контекста ошибки буквально означает расширение сообщения об ошибке поясняющим текстом. О том, как грамотно это сделать, рассказано в статье.
Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
Preslav Rachev
Go's Error Handling Is a Form of Storytelling
Good error messages add up and tell a story
👍17❤3
Комментарий из поста на Reddit, где автор хвалит Go. Код, который он написал в 2016 году, до сих пор легко понять и расширить.
Тянет на цитату недели
Тянет на цитату недели
👍11
Помните ту самую библиотеку conc, которая по заявлению автора предоставляет более структурированную конкурентность для Go? На Хабре есть небольшой обзор данной библиотеки с примерами.👇
https://habr.com/ru/articles/729324/
https://habr.com/ru/articles/729324/
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Библиотека Go разработчика | Golang
Анонс библиотеки conc от разработчика из Sourcegraph, которая делает конкурентный код более элегантным и сокращает объем шаблонного кода
Автор сначала рассказывает о проблемах, возникающих при написании конкурентного кода, затем погружает читателя в предметную…
Автор сначала рассказывает о проблемах, возникающих при написании конкурентного кода, затем погружает читателя в предметную…
👍4🤔3
The Tao of Go
А что, если бы мы подошли к разработке программного обеспечения на Go деликатно и разумно, следуя естественным контурам языка и проблемам, а не пытаясь стереть их с дороги, как бы это выглядело?
Кажется, ночное чтиво должно быть именно таким. И хотя в статье упоминается Go, принципы, о которых говорит автор, универсальны и применимы к любому языку программирования.
А что, если бы мы подошли к разработке программного обеспечения на Go деликатно и разумно, следуя естественным контурам языка и проблемам, а не пытаясь стереть их с дороги, как бы это выглядело?
Кажется, ночное чтиво должно быть именно таким. И хотя в статье упоминается Go, принципы, о которых говорит автор, универсальны и применимы к любому языку программирования.
Bitfield Consulting
The Tao of Go — Bitfield Consulting
What is the Tao of Go, and how can we work with it, like a surfer going with the waves instead of struggling against them? By being kind, simple, humble, and not striving; here’s how.
👍5🤔3❤1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
💬 26 правил эффективного общения для разработчиков
Разработчики часто лучше пишут код, чем общаются с людьми, и это может привести к недопониманию и конфликтам. В этой статье мы расскажем, как эффективно общаться в чатах, по электронной почте, на созвонах и во время код-ревью. Следуя нашим советам, вы улучшите свое взаимодействие с коллегами по команде и избежите ненужных конфликтов.
🔗 Основной сайт
🔗 Зеркало
Разработчики часто лучше пишут код, чем общаются с людьми, и это может привести к недопониманию и конфликтам. В этой статье мы расскажем, как эффективно общаться в чатах, по электронной почте, на созвонах и во время код-ревью. Следуя нашим советам, вы улучшите свое взаимодействие с коллегами по команде и избежите ненужных конфликтов.
🔗 Основной сайт
🔗 Зеркало
👍3
Время паниковать: Макс Хоффман из Dolthub рассказывает о том, где имеет место паника, почему паника быстрее вызова ошибок и какие компромиссы между ними необходимо учитывать.
Читать
Читать
Dolthub
Keep Calm And Panic
Blog for DoltHub, a website hosting databases made with Dolt, an open-source version-controlled SQL database with Git-like semantics.
👍4❤2⚡1
Углубленный взгляд на системные вызовы Go в Windows
Проанализировав множество вредоносных программ Go, автор в конечном итоге узнал много о том, как Go скрытно вызывает API-интерфейсы Windows, и делится опытом в блоге.
Читать
Проанализировав множество вредоносных программ Go, автор в конечном итоге узнал много о том, как Go скрытно вызывает API-интерфейсы Windows, и делится опытом в блоге.
Читать
Leandro’s blog
An in-depth look at the Golang Windows calls
Just some of my research notes regarding Malware Analysis, Reverse Engineering and Windows Internals.
🔥5
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Независимо от того, новичок вы или опытный пользователь, этот тест проверит ваши знания фундаментальных концепций и передовых методов Git.
🔗 Основной сайт
🔗 Зеркало
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤔2
Свежее видео на YouTube от Google, из которого вы узнаете, почему Go просто охренительный отлично подходит для разработки CLI-инструментов.
📺 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Библиотека Go разработчика | Golang
Несколько свежих видео из официального YouTube-канала Go:
🌐Deploy Go applications in a serverless environment
🌐Enjoy Kubernetes with Go
🌐Go development for your startup
🌐Deploy Go applications in a serverless environment
🌐Enjoy Kubernetes with Go
🌐Go development for your startup
😁3❤1👍1