golang
(22)
Просунутий паралелізм Go
Якщо ви використовували Go деякий час, ви, ймовірно, знаєте деякі з основних примітивів паралелізму Go: Ключове слово go для створення підпрограм Канали, для зв'язку між підпрограмами Контекстний пакет для поширення скасування (propagating cancellat...
Alex · 19 вересня 2023 · 97Функції обробки помилок у Golang
У цій статті я продемонструю основи обробки функцій помилок у Go і як ними користуватися. Що таке тип помилки? Тип помилки в Go є типом інтерфейсу. type error interface { Error() string } Таким чином, в основному, тип помилки - це все, що реал...
Alex · 21 червня 2022 · 406Шпаргалка по модулям в Golang
Дана стаття, це коротка шпаргалка по управлінню модулями в Go. Ця стаття являється перекладом цієї замітки Go modules cheat sheet Управління залежностями Додати або оновити залежність go get -d github.com/path/to/module Використовувати конкрент...
Alex · 2 роки тому · 634Як керувати сеансами в Golang за допомогою Gin Framework та Redis?
Перш ніж ми почнемо писати код для управління сесіями в Golang, обговорімо, що таке управління сесіями та чому це важливо? Що таке управління сесіями? Управління сесіями - це процес фіксації статусу користувача під час взаємодії з нашим застосунком...
Alex · 24 листопада 2020 · 5397 дивних особливостей Go
Коли ми починаємо писати новою мовою програмування яка нам здається не комфортною ми почитаємо помічати особливості яки нас найбільше дратують. Новачкові буває складно зрозуміти причини такого дизайну мови. Своїм студентам ми даємо необхідний...
Alex · 19 жовтня 2020 · 203Як скомпілювати код у браузері за допомогою WebAssembly
Браузери стали потужними. Спочатку вони використовувалися для обміну науковими роботами в CERN, а тепер в браузері можна запускати Google Earth, грати в Unity 3D- ігри та навіть проєктувати будівлі в AutoCAD. Чи може браузер, з такою поту...
Alex · 11 листопада 2020 · 310gogrep: структурний пошук і заміна Go коду
Gogrep — це одна з моїх найулюбленіших утиліт для роботи з Go. Вона дозволяє знаходити код за синтаксичними шаблонами, фільтрувати результати за типами виразів, а також виконувати заміну (теж за шаблоном). У цій замітці я розповім як викор...
Alex · 07 липня 2020 · 112Розробка веб-серверів на Go
Стандартна бібліотека мови Go містить безліч корисних і функціональних компонентів «з коробки», які дозволяють легко розробляти серверні застосунки. У статті ми вивчимо, як написати вебсервер на Go. Почнемо з базового «Hello World!&...
Alex · 24 вересня 2020 · 350SRE: Аналіз продуктивності. Спосіб установки з використанням простого вебсервера на Go
Аналіз продуктивності і тюнінг — потужний інструмент для перевірки того що продуктивність відповідає вимогам. Аналіз продуктивності можна застосовувати для перевірки вузьких місць у програмі, застосовуючи науковий підхід при перевірці ек...
Alex · 13 серпня 2020 · 76Let's Go! Три підходи до структурування коду на Go
Мова Go була вперше анонсована в кінці 2009 року, а офіційний реліз відбувся в 2012 році, але лише в останні кілька років стала набувати серйозного визнання. Go була однією з найшвидше зростаючих мов в 2018 році і третьою по затребуваності...
Alex · 31 серпня 2020 · 202Інтерфейси в Go
Об'єктно-орієнтована модель Go побудована навколо інтерфейсів. Інтерфейси є важливою конструкцією мови, і всі проектні рішення мають бути орієнтовані, в першу чергу, на них. Ви дізнаєтеся, що таке інтерфейс у Go, як їх реалізувати і які обмеження маю...
Codeguida · 10 серпня 2017 · 10Пишемо рушій повнотекстового пошуку на Go
Повнотекстовий пошук - один з тих інструментів, які ми використовуємо практично кожен день, коли шукаємо якусь інформацію в інтернеті. Full-Text Search (FTS) - це метод пошуку тексту в колекції документів. Документ може посилатися на веб-сторінку, га...
Alex · 21 вересня 2020 · 112