go (24)

Встановлення останньої версії Go в Debian

Це коротенька інструкція для початківців, яка дозволить швидко розгорнути останню версію інфраструктури Go в Debian для збірки програм. Видалення попередньої версії Спочатку перевірте, чи не встановлена певна версія Go за допомогою пакетного менеджер...

p.s. · 09 березня · 27

Yggmail - месенджер з поштовим інтерфейсом

Yggmail - це дочірній проект від розробників Yggdrasil, написаний на Go та має відкритий код. Дозволяє в декілька простих кроків розгорнути сервер для підключення будь якого поштового клієнта, сумісного з протоколами IMAP / SMTP. Працює без залежност...

p.s. · 09 березня · 75

Просунутий паралелізм Go

Якщо ви використовували Go деякий час, ви, ймовірно, знаєте деякі з основних примітивів паралелізму Go: Ключове слово go для створення підпрограм Канали, для зв'язку між підпрограмами Контекстний пакет для поширення скасування (propagating cancellat...

Alex · 19 вересня 2023 · 103

Функції обробки помилок у Golang

У цій статті я продемонструю основи обробки функцій помилок у Go і як ними користуватися. Що таке тип помилки? Тип помилки в Go є типом інтерфейсу. type error interface { Error() string } Таким чином, в основному, тип помилки - це все, що реал...

Alex · 21 червня 2022 · 419

Автори шкідливого ПЗ почали частіше звертатись до «екзотичних» мов

Розробники шкідливого ПЗ дедалі частіше звертаються до незвичних мов програмування — щоб їхні програми було складніше виявити і проаналізувати. До такого висновку дійшла команда BlackBerry Research & Intelligence, яка нещодавно опублікувала роботу на...

Codeguida · 2 роки тому · 9 · 1

Шпаргалка по модулям в Golang

Дана стаття, це коротка шпаргалка по управлінню модулями в Go. Ця стаття являється перекладом цієї замітки Go modules cheat sheet Управління залежностями Додати або оновити залежність go get -d github.com/path/to/module Використовувати конкрент...

Alex · 19 травня 2021 · 651

Чого бракує мові Go: результати опитування

Команда Golang опублікувала результати опитування серед розробників: Go Developer Survey 2020. У ньому взяло участь 9648 людей, це дещо менше, ніж у 2019 році (тоді було 10 975). 76% респондентів використовують Go для роботи, 62% — поза роботою, а 66...

Codeguida · 17 березня 2021 · 10

Шкідливе ПЗ мовою Go поширюється дедалі більше

Шкідливих програм, написаних мовою Go, виникає дедалі більше: з 2017 року їхня кількість зросла на 2000%. Такі дані вказані в останньому дослідженні компанії Intezer. В екосистемі кібербеки це зараз помітна тенденція: автори шкідливих програм поступо...

Codeguida · 02 березня 2021 · 3

У мову Go додали підтримку чипів Apple M1

Розробники Google опублікували реліз мови Go 1.16, у якому з'явилась нативна підтримка Apple Mac M1. У випуск додали порти netbsd/arm64 й openbsd/mips64 (для підтримки NetBSD на 64-розрядних ARM та OpenBSD — на системах MIPS64). Go вже підтримує Linu...

Codeguida · 19 лютого 2021 · 2

Як керувати сеансами в Golang за допомогою Gin Framework та Redis?

Перш ніж ми почнемо писати код для управління сесіями в Golang, обговорімо, що таке управління сесіями та чому це важливо? Що таке управління сесіями? Управління сесіями - це процес фіксації статусу користувача під час взаємодії з нашим застосунком...

Alex · 24 листопада 2020 · 552

Як скомпілювати код у браузері за допомогою WebAssembly

Браузери стали потужними. Спочатку вони використовувалися для обміну науковими роботами в CERN, а тепер в браузері можна запускати Google Earth, грати в Unity 3D- ігри  та навіть проєктувати будівлі в AutoCAD. Чи може браузер, з такою поту...

Alex · 11 листопада 2020 · 312

7 дивних особливостей Go

Коли ми починаємо писати новою мовою програмування яка нам здається не комфортною ми почитаємо помічати особливості яки нас найбільше дратують.  Новачкові буває складно зрозуміти причини такого дизайну мови. Своїм студентам ми даємо необхідний...

Alex · 19 жовтня 2020 · 208

Розробка веб-серверів на Go

Стандартна бібліотека мови Go містить безліч корисних і функціональних компонентів «з коробки», які дозволяють легко розробляти серверні застосунки. У статті ми вивчимо, як написати вебсервер на Go. Почнемо з базового «Hello World!&...

Alex · 24 вересня 2020 · 368

Пишемо рушій повнотекстового пошуку на Go

Повнотекстовий пошук - один з тих інструментів, які ми використовуємо практично кожен день, коли шукаємо якусь інформацію в інтернеті. Full-Text Search (FTS) - це метод пошуку тексту в колекції документів. Документ може посилатися на веб-сторінку, га...

Alex · 21 вересня 2020 · 113

JavaScript, Python або Go: що найкраще підійде для бекенд-розробки в 2021 році?

Вже минуло вісім місяців 2020 року, а технічні прогнози на цей рік все виходять і виходять. І це - попри те, що дуже складно передбачити майбутнє в індустрії розробки програмного забезпечення яка так динамічно розвивається. Той, хто працює в цій інду...

Alex · 05 вересня 2020 · 932 · 2

Let's Go! Три підходи до структурування коду на Go

Мова Go була вперше анонсована в кінці 2009 року, а офіційний реліз відбувся в 2012 році, але лише в останні кілька років стала набувати серйозного визнання. Go була однією з найшвидше зростаючих мов в 2018 році і третьою по затребуваності...

Alex · 31 серпня 2020 · 209

SRE: Аналіз продуктивності. Спосіб установки з використанням простого вебсервера на Go

Аналіз продуктивності і тюнінг — потужний інструмент для перевірки того що продуктивність відповідає  вимогам. Аналіз продуктивності можна застосовувати для перевірки вузьких місць у програмі, застосовуючи науковий підхід при перевірці ек...

Alex · 13 серпня 2020 · 76

gogrep: структурний пошук і заміна Go коду

Gogrep — це одна з моїх найулюбленіших утиліт для роботи з Go. Вона дозволяє знаходити код за синтаксичними шаблонами, фільтрувати результати за типами виразів, а також виконувати заміну (теж за шаблоном). У цій замітці я розповім як викор...

Alex · 4 роки тому · 113

Екосистема розробників у 2019 році: дослідження JetBrains

Компанія JetBrains опублікувала дослідження, присвячене екосистемі розробників у 2019 році. В опитуванні взяли участь майже 7000 розробників. Ось деякі цікаві результати: JavaScript найбільше використовують як основну мову програмування. Водночас J...

Codeguida · 21 червня 2019 · 2

Go 1.11 тепер офіційно підтримується Google Cloud

Google Cloud Functions оголосили про підтримку функцій Go на Google Cloud. Йдеться про останню версію Go 1.11 з новими мовними нововведеннями, такими як модулі для інтеграції сторонніх залежностей у коді. Відсьогодні можна використовувати функції Go,...

Codeguida · 17 січня 2019 · 2

Архітектура веб-застосунків на прикладі Golang

З недавнього часу я пишу на Go. До цього здебільшого використовував Python/Django. Як виявилось в світі Golang ще немає купи класних фреймворків, які вирішують більшість завдань, тому треба було самому реалізовувати архітектуру застосунку. І це класн...

Codeguida · 15 червня 2018 · 219

Використання переваг Go у Ruby

Я захоплююся Ruby, але у порівнянні з іншими мовами програмування він має завеликий час виконання, особливо при використанні комплексних алгоритмів. Загалом, структури даних у інтерпритованих мовах працюють повільніше, ніж у мовах, які підлягають ком...

Codeguida · 28 лютого 2018 · 4

Глибоке занурення у систему типів Go

Go має дуже цікаву систему типів. Вона уникає класів й наслідування на користь інтерфейсів та композицій, але, з іншого боку, у неї нема шаблонів чи узагальнень (generics). Спосіб, яким вона обробляє колекції, також досить унікальний. Система типів G...

Codeguida · 18 січня 2018 · 73

Oracle представила три відкритих проекти для роботи з ізольованими контейнерами

Oracle відкрила код трьох нових проектів, пов'язаних з ізольованими контейнерами: Smith, Crashcart і Railcar. Примітно, що перший додаток написано на мові Go, а два інших – на Rust. Smith дозволяє збирати контейнери в форматі OCI (Open Container Imag...

Codeguida · 7 років тому · 2