#Собес
🤔 Опишите шаги тестирования в Golang?
В Go тестирование пакетов осуществляется через файлы, которые заканчиваются на
👉 Новости 👉 Платформа
В Go тестирование пакетов осуществляется через файлы, которые заканчиваются на
_test-go
, содержащие функции с префиксом Test
. Для выполнения тестов используется команда go test
. Это помогает автоматизировать процесс проверки корректности работы программ.Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😇 Bubbletea
Фреймворк на Go для создания интерактивных текстовых пользовательских интерфейсов (TUI)!
🚩 Bubble Tea основан на архитектуре Model-Update-View (MUV), вдохновлённой Elm, что позволяет писать чистый, модульный и поддерживаемый код. Этот фреймворк идеально подходит для создания консольных приложений, игр, инструментов визуализации данных и других текстовых интерфейсов.
Гитхаб
👉 Новости 👉 База вопросов
Фреймворк на Go для создания интерактивных текстовых пользовательских интерфейсов (TUI)!
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
#новости
🤯 Анонсирован порт TypeScript на Go, который показывает двухкратное уменьшение использования памяти и десятикратное улучшение скорости работы
В этой статье разбор в деталях часового интервью с автором TypeScript Андерсом Хейлсбергом об этом портировании
Читать
Официальный репозиторий: GitHub
👉 Новости 👉 База вопросов
В этой статье разбор в деталях часового интервью с автором TypeScript Андерсом Хейлсбергом об этом портировании
Читать
Официальный репозиторий: GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👍 Go-пакет, который преобразует CSV-файл в базу данных SQLite в памяти, позволяя выполнять SQL-запросы к CSV-файлу
Гитхаб
👉 Новости 👉 База вопросов
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - sionpixley/inquiry: Inquiry is a Go package that converts CSV files into a SQLite database, allowing you to run SQL statements…
Inquiry is a Go package that converts CSV files into a SQLite database, allowing you to run SQL statements on them. - sionpixley/inquiry
#Собес
🤔 Что такое замыкания функций в контексте Go?
Замыкание функции - это функция, которая захватывает и использует переменные из ружающего контекста. Эти функции могут сохранять состояние между вызовами.
👉 Новости 👉 Платформа
Замыкание функции - это функция, которая захватывает и использует переменные из ружающего контекста. Эти функции могут сохранять состояние между вызовами.
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
#видео
😊 Паттерн Outbox - теория и практика | Архитектура Микросервисов
Transactional Outbox - паттерн, который обеспечивает атомарность двух операций - сохранения измений в БД и отправки сообщения об этих изменениях в другой сервис.
В этом видео мы подробно разберемся, почему решаемая им проблема важна, как он устроен, а затем реализуем его самостоятельно на языке Go
📱 Смотреть на ютубе
👉 Новости 👉 База вопросов
Transactional Outbox - паттерн, который обеспечивает атомарность двух операций - сохранения измений в БД и отправки сообщения об этих изменениях в другой сервис.
В этом видео мы подробно разберемся, почему решаемая им проблема важна, как он устроен, а затем реализуем его самостоятельно на языке Go
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😎 Что Go сделал правильно, а Rust — нет
Статья обсуждает преимущества языка программирования Go по сравнению с Rust, особенно в контексте недавнего решения Microsoft переписать компилятор и инструментарий TypeScript с JavaScript на Go для достижения 10-кратного повышения производительности.
В статье выделяются ключевые аспекты, в которых Go превосходит Rust
Читать(юзаем впн)
👉 Новости 👉 База вопросов
Статья обсуждает преимущества языка программирования Go по сравнению с Rust, особенно в контексте недавнего решения Microsoft переписать компилятор и инструментарий TypeScript с JavaScript на Go для достижения 10-кратного повышения производительности.
В статье выделяются ключевые аспекты, в которых Go превосходит Rust
Читать(юзаем впн)
Please open Telegram to view this post
VIEW IN TELEGRAM
#видео
😊 Что посмотреть: как Go улучшает производительность компилятора TypeScript
Если вы хотите понять, как можно значительно ускорить работу компилятора и улучшить производительность на высоконагруженных задачах, это видео для вас.
Команда разработчиков TypeScript делится опытом переноса компилятора с использованием Go. Это позволяет сократить время компиляции в десятки раз и решает множество проблем с производительностью в JavaScript.
Смотреть видео
👉 Новости 👉 База вопросов
Если вы хотите понять, как можно значительно ускорить работу компилятора и улучшить производительность на высоконагруженных задачах, это видео для вас.
Команда разработчиков TypeScript делится опытом переноса компилятора с использованием Go. Это позволяет сократить время компиляции в десятки раз и решает множество проблем с производительностью в JavaScript.
Смотреть видео
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
A 10x faster TypeScript
Anders Hejlsberg, lead architect of TypeScript and Technical Fellow at Microsoft, introduces a new port of TypeScript that will deliver the next generation of high-performance developer tooling.
Learn More Here ➡️ https://devblogs.microsoft.com/typescript/typescript…
Learn More Here ➡️ https://devblogs.microsoft.com/typescript/typescript…
#Собес
🤔 Как ООП реализовано в Go?
В Go нет классов и наследования, но ООП реализовано через структуры и интерфейсы. Встраивание структур (композиция) заменяет наследование, а интерфейсы позволяют описывать полиморфизм.
👉 Новости 👉 Платформа
В Go нет классов и наследования, но ООП реализовано через структуры и интерфейсы. Встраивание структур (композиция) заменяет наследование, а интерфейсы позволяют описывать полиморфизм.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Шаблон веб-приложения с сохранением состояния аутентификации на стеке GOTTH (Go, templ, Tailwind, HTMX).
Гитхаб
👉 Новости 👉 База вопросов
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - lordaris/gotth-auth: a stateful authentication system template made with the gotth stack.
a stateful authentication system template made with the gotth stack. - GitHub - lordaris/gotth-auth: a stateful authentication system template made with the gotth stack.
#полезное
🥺 Airo
Развертывайте свои проекты напрямую с вашего локального компьютера на продакшен-сервер с легкостью.
Airo помогает разворачивать контейнеры на вашем собственном сервере без необходимости настраивать пайплайны, серверлесс-сервисы или разные платформы. Только ваши серверы
Гитхаб
👉 Новости 👉 База вопросов
Развертывайте свои проекты напрямую с вашего локального компьютера на продакшен-сервер с легкостью.
Airo помогает разворачивать контейнеры на вашем собственном сервере без необходимости настраивать пайплайны, серверлесс-сервисы или разные платформы. Только ваши серверы
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - bypirob/airo: Deploy your projects from local to production (self-hosted).
Deploy your projects from local to production (self-hosted). - bypirob/airo
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🤓 Goschedviz — Визуализация работы планировщика Go
Инструмент для визуализации работы планировщика Go в терминале. Помогает понять поведение планировщика Go через отображение метрик в реальном времени.
⚠️ Важно: Этот инструмент предназначен только для образовательных целей. Он разработан для помощи в понимании работы планировщика Go и не должен использоваться в продакшен-окружении или критически важных проектах. В нём могут быть ошибки и он не оптимизирован для производительности.
Возможности
🟠 Мониторинг метрик планировщика Go в реальном времени с использованием GODEBUG schedtrace
🟠 Мониторинг количества горутин через runtime метрики
🟠 Консольный интерфейс с несколькими виджетами:
🟠 Таблица текущих значений планировщика
🟠 Диаграммы локальных очередей (LRQ)
🟠 Индикаторы для GRQ, горутин, потоков и простаивающих процессоров
🟠 Два графика истории (линейная и логарифмическая шкалы)
🟠 Цветовая легенда метрик
🟠 Поддержка мониторинга любой Go-программы
Гитхаб
👉 Новости 👉 База вопросов
Инструмент для визуализации работы планировщика Go в терминале. Помогает понять поведение планировщика Go через отображение метрик в реальном времени.
⚠️ Важно: Этот инструмент предназначен только для образовательных целей. Он разработан для помощи в понимании работы планировщика Go и не должен использоваться в продакшен-окружении или критически важных проектах. В нём могут быть ошибки и он не оптимизирован для производительности.
Возможности
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Зачем нужна конструкция defer?
👉 Новости 👉 Платформа
defer
позволяет отложить выполнение функции до завершения текущей функции. Это удобно для освобождения ресурсов, закрытия файлов или завершения транзакций.Please open Telegram to view this post
VIEW IN TELEGRAM
#ЛитКод
Задача: CodeTestcaseTest ResultTest Result1523. Count Odd Numbers in an Interval Range
### Условие задачи
Даны два неотрицательных целых числа low и high. Верните количество нечётных чисел между low и high (включительно).
Пример:
👨💻 Алгоритм:
1⃣ Проверьте, является ли число low нечётным. Это можно легко сделать с помощью оператора %, но мы используем побитовый оператор &, так как он более эффективен.
2⃣ Если low нечётное, увеличьте его на 1.
3⃣ Верните (high - low) / 2 + 1. Важный момент здесь - проверить, не стало ли low больше, чем high после увеличения. Это произойдёт, если low = high, и в этом случае следует вернуть 0.
😎 Решение
👉 Новости 👉 База вопросов
Задача: CodeTestcaseTest ResultTest Result1523. Count Odd Numbers in an Interval Range
### Условие задачи
Даны два неотрицательных целых числа low и high. Верните количество нечётных чисел между low и high (включительно).
Пример:
Input: low = 3, high = 7
Output: 3
Explanation: The odd numbers between 3 and 7 are [3,5,7].
func countOdds(low int, high int) int {
if (low & 1 == 0 {
low++
}
if low > high {
return 0
}
return (high - low) / 2 + 1
}
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
👍 Гайд для новичков по запуску приложения на Go + React в Docker
Он охватывает настройку окружения, создание простых примеров Go API и приложения React, а также настройку Nginx.
Читать
👉 Новости 👉 База вопросов
Он охватывает настройку окружения, создание простых примеров Go API и приложения React, а также настройку Nginx.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👨💻 Продвинутые трюки со слайсами
Собрали для вас парочку идей как необычно работать со слайсами:
1⃣ Удаление элемента без сохранения порядка
2⃣ Фильтрация слайса без выделения памяти
👉 Новости 👉 База вопросов
Собрали для вас парочку идей как необычно работать со слайсами:
s[i] = s[len(s)-1]
s = s[:len(s)-1]
n := 0
for _, x := range s {
if keep(x) {
s[n] = x
n++
}
}
s = s[:n]
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое mutex, какие они бывают и как их использовать?
Mutex - это механизм синхронизации, который предотвращает одновременный доступ к разделяемым ресурсам несколькими горутинами. В Go есть два типа мьютексов: sync.Mutex (блокирует доступ) и sync.RWMutex (разделяет доступ для чтения и записи). Для работы с мьютексами нужно использовать методы
👉 Новости 👉 Платформа
Mutex - это механизм синхронизации, который предотвращает одновременный доступ к разделяемым ресурсам несколькими горутинами. В Go есть два типа мьютексов: sync.Mutex (блокирует доступ) и sync.RWMutex (разделяет доступ для чтения и записи). Для работы с мьютексами нужно использовать методы
Lock
и Unlock
.Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😇 Шпаргалка по REST API для начинающих
Шесть фундаментальных принципов, которые служат строительными блоками архитектуры REST API:
🟠 Клиент-серверная архитектура
🟠 Взаимодействие без сохранения состояния
🟠 Возможность кэширования
🟠 Многоуровневая система
🟠 Поддержка кода по требованию
🟠 Унифицированный интерфейс
Читать подробнее
👉 Новости 👉 База вопросов
Шесть фундаментальных принципов, которые служат строительными блоками архитектуры REST API:
Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😇 Stegano
Библиотека на Go для стеганографии — техники скрытия данных внутри изображений!
✔️ Она поддерживает сжатие данных с помощью ZSTD, вычисление емкости изображения, регулировку глубины встраивания битов и многопоточность для ускорения работы. Библиотека позволяет как встраивать, так и извлекать скрытые данные, а также сохранять изображения в формате PNG. Она позиционируется как одна из самых быстрых библиотек стеганографии для Go.
Гитхаб
👉 Новости 👉 База вопросов
Библиотека на Go для стеганографии — техники скрытия данных внутри изображений!
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😎 gorush
Это сервер push-уведомлений на основе Gin, совместимый с APNS (Apple Push Notification Service), Firebase и HMS Push Server (Huawei).
Гитхаб
👉 Новости 👉 База вопросов
Это сервер push-уведомлений на основе Gin, совместимый с APNS (Apple Push Notification Service), Firebase и HMS Push Server (Huawei).
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM