🔥 Дайджест полезных материалов из мира Golang за неделю
Почитать:
— Статья команды об организации модуля Go
— Rust против Go: практическое сравнение
— Некоторые советы, которые я почерпнул из книги «100 ошибок в Go»
— Golang глазами PHP-программиста
— Визуализация исходного кода на языке golang
— Реверс бинарных файлов Golang с использование GHIDRA. Часть 2
— Golang error updates
— Understanding HMAC Authentication for Secure APIs
— Control Windows with Your Voice and the Magic of ChatGPT
— Go Hacktoberfest Issues
— Managing Firecracker microVMs in Go
— Build a Serverless Application for entity detection on AWS
— Your first API with GO & Nitric
— Getting Started with Golang: An Introduction for Beginners
— Qual a diferença de usar um receiver com ou sem ponteiro em Go?
— Building RESTful API with Hexagonal Architecture in Go
Посмотреть:
🌐 Архитектура проекта на Golang (⏱ 1:45)
🌐 Удаленка на 2 000 000 рублей в месяц (⏱ 09:59)
🌐 Популярная задача с собеседования в Яндекс #python #задача #программирование #собеседование (⏱ 01:00)
🌐 Grinding Leetcode for 24 hours (learning Golang)
🌐 Задача из Собеседования в Яндекс с зарплатой 85000 рублей #python #собеседование #задача #yandex (⏱ 00:59)
🌐 Levenue 2.0 Golang, Svelte And Programming Q&A (⏱ 01:39:35)
Хорошего дня!
@Golang_google
Почитать:
— Статья команды об организации модуля Go
— Rust против Go: практическое сравнение
— Некоторые советы, которые я почерпнул из книги «100 ошибок в Go»
— Golang глазами PHP-программиста
— Визуализация исходного кода на языке golang
— Реверс бинарных файлов Golang с использование GHIDRA. Часть 2
— Golang error updates
— Understanding HMAC Authentication for Secure APIs
— Control Windows with Your Voice and the Magic of ChatGPT
— Go Hacktoberfest Issues
— Managing Firecracker microVMs in Go
— Build a Serverless Application for entity detection on AWS
— Your first API with GO & Nitric
— Getting Started with Golang: An Introduction for Beginners
— Qual a diferença de usar um receiver com ou sem ponteiro em Go?
— Building RESTful API with Hexagonal Architecture in Go
Посмотреть:
🌐 Архитектура проекта на Golang (⏱ 1:45)
🌐 Удаленка на 2 000 000 рублей в месяц (⏱ 09:59)
🌐 Популярная задача с собеседования в Яндекс #python #задача #программирование #собеседование (⏱ 01:00)
🌐 Grinding Leetcode for 24 hours (learning Golang)
🌐 Задача из Собеседования в Яндекс с зарплатой 85000 рублей #python #собеседование #задача #yandex (⏱ 00:59)
🌐 Levenue 2.0 Golang, Svelte And Programming Q&A (⏱ 01:39:35)
Хорошего дня!
@Golang_google
GoReSym - это парсер символов Go, который извлекает метаданные программы (такие как архитектура процессора, ОС, версия компилятора и т.д.) метаданные имени файла, а также встроенные структуры и типы.
• Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
При разработке программного обеспечения часто приходится работать с несколькими базами данных, такими как MySQL, PostgreSQL или другими. Управление этими соединениями может быть непростым из-за различий в конфигурациях. Вот один из примеров решения этой проблемы.
• Полный код
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
C помощью Go можно создавать как платформонезависимые приложения, так и настольные и мобильные.
На динамичном рынке, где срок внедрения ценнее поставки полностью готового продукта, инструменты для создания платформонезависимых приложений все популярнее.
С ними сокращается не только время до вывода на рынок, но и стоимость разработки: приложения создаются компаниями лишь раз, а запускаются везде.
Но что, если вы не крупная компания, цель которой — экономия денег, а разработчик Go с идеей создать запускаемый в любой ОС продукт с минимальным функционалом?
Что такое Gio?
Это библиотека с непосредственным режимом реализации графического интерфейса для создания легковесных приложений MacOs, Windows, Linux, FreeBSD, OpenBSD, Android, iOS и WebAssembly. Она и сама легковесна из-за малого числа зависимостей, проста в освоении и использовании.
В отличие от платформонезависимых фреймворков Electron и Wails с применением в них веб-технологий для интерфейса, приложения на Gio рисуются самой библиотекой, из-за чего меньше потребление памяти.
Что понадобится для создания приложения:
▪️базовые знания Go;
▪️Go 1.20;
▪️ОС Windows, Linux или Mac.
Создание нового проекта Go
Сначала включаем модуль Go:
export GO111MODULE=on
А этими тремя командами:
mkdir go_giggles &&
cd go_giggles &&
go mod init go_giggles
создаем каталог go_giggles, переходим в него и создаем модуль Go go_giggles, настраивая в созданном каталоге новый проект.
Создав проект Go Giggles, добавим в его зависимости библиотеку Gio.
Установка Gio
Устанавливаем Gio:
go get gioui.org@latest
Этой командой добавляем Gio в файл go.mod и загружаем библиотеку в кеш модуля Go.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
📦⚡️ Casdoor
Платформа управления идентификацией и доступом (IAM) / Single-Sign-On (SSO), написанная на Go с открытым исходным кодом и веб-интерфейсом, поддерживающая
▪Github
▪Проект
@Golang_google
Платформа управления идентификацией и доступом (IAM) / Single-Sign-On (SSO), написанная на Go с открытым исходным кодом и веб-интерфейсом, поддерживающая
OAuth 2.0, OIDC, SAML, CAS, LDAP, WebAuthn, TOTP, MFA и RADIU
S.▪Github
▪Проект
@Golang_google
🎆 Выпущены версии Go 1.21.2 и 1.20.9!
🔐 Безопасность: Включено исправление безопасности для команды Go (CVE-2023-39323).
🔈 Анонс: https://groups.google.com/g/golang-announce/c/XBa1oHDevAo
📦 Скачать: https://go.dev/dl/#go1.21.2
Ставь 👍 лайк за новую версию
@Golang_google
🔐 Безопасность: Включено исправление безопасности для команды Go (CVE-2023-39323).
🔈 Анонс: https://groups.google.com/g/golang-announce/c/XBa1oHDevAo
📦 Скачать: https://go.dev/dl/#go1.21.2
Ставь 👍 лайк за новую версию
@Golang_google
🔥 Дайджест полезных материалов из мира Golang за неделю
Почитать:
— Введение в приемочные испытания
— Готовый набор golang линтеров (джунам и мидлам)
— Golang. Паттерн Adapter
— Golang: как найти мёртвый код в проекте, а заодно оценить покрытие тестами живого кода
— Управление несколькими подключениями к базам данных в Golang
— Повышение производительности JSON неструктурированных структур в Go
— Пакет context в Go: взгляд профессионала
— Создание простого HTTP-сервера для мониторинга контейнеров Docker на Golang
— Salt Exporter: the story behind the tool
— WebSocket APIgateway
— What to choose Golang or Rust?
— Running a scheduled task with Nitric in GO
— Integration Test SQL Server Store (Go)
— Building a Real-Time Messaging Service with Nitric SDK in Go
— Building for Failure
— 12 Personal Go Tricks That Transformed My Productivity
— Writing Kong plugins with Go
— [Article as Code] Syncing Articles Between Dev.to and Multiple Blogging Platforms
— Docker Basic
Посмотреть:
🌐 Разбор задачи с собеседования Data Science. Подготовка на практике (⏱ 26:12)
🌐 Решаем задачу с leetcode на #Golang (⏱ 00:37)
🌐 Разбора задачи с собеседования #Golang (⏱ 00:22)
🌐 How I Structure New Projects In Golang (⏱ 21:32)
Хорошего дня!
@Golang_google
Почитать:
— Введение в приемочные испытания
— Готовый набор golang линтеров (джунам и мидлам)
— Golang. Паттерн Adapter
— Golang: как найти мёртвый код в проекте, а заодно оценить покрытие тестами живого кода
— Управление несколькими подключениями к базам данных в Golang
— Повышение производительности JSON неструктурированных структур в Go
— Пакет context в Go: взгляд профессионала
— Создание простого HTTP-сервера для мониторинга контейнеров Docker на Golang
— Salt Exporter: the story behind the tool
— WebSocket APIgateway
— What to choose Golang or Rust?
— Running a scheduled task with Nitric in GO
— Integration Test SQL Server Store (Go)
— Building a Real-Time Messaging Service with Nitric SDK in Go
— Building for Failure
— 12 Personal Go Tricks That Transformed My Productivity
— Writing Kong plugins with Go
— [Article as Code] Syncing Articles Between Dev.to and Multiple Blogging Platforms
— Docker Basic
Посмотреть:
🌐 Разбор задачи с собеседования Data Science. Подготовка на практике (⏱ 26:12)
🌐 Решаем задачу с leetcode на #Golang (⏱ 00:37)
🌐 Разбора задачи с собеседования #Golang (⏱ 00:22)
🌐 How I Structure New Projects In Golang (⏱ 21:32)
Хорошего дня!
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
goxgen - это мощная библиотека, предназначенная для упрощения создания GraphQL-приложений. Определив домен и интерфейс API с помощью единого синтаксиса, можно быстро сгенерировать полнофункциональный GraphQL-сервер. Кроме того, goxgen обеспечивает поддержку ORM (GORM) и интерфейс командной строки для работы с сервером.
• Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
✔GitHub
✔Документация
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Этот пакет позволяет использовать в процессах Pipeline, построенный на основе паттерна Chain of Responsibility.
Chain of Responsibility (цепочка обязанностей) — это поведенческий паттерн проектирования, который позволяет передавать запросы последовательно по цепочке обработчиков. Каждый последующий обработчик решает, может ли он обработать запрос сам и стоит ли передавать запрос дальше по цепи.
go get github.com/izniburak/pipeline-go
• Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
ghw - это библиотека на языке Go, для сбора информации и анализа вашего железа для Linux и Windows. Частично поддерживает MacOSX.
Инструмент содержит функции, которые возвращающие объект Info о конкретном аппаратном домене (например, CPU, Memory, Block storage и т.д.).
Для получения информации желез используются следующие функции ghw:
ghw.CPU()
ghw.Memory()
ghw.Block() (блочное хранилище)
ghw.Topology() (архитектура процессора, топология NUMA и иерархия кэш-памяти)
ghw.Network()
ghw.PCI()
ghw.GPU() (графический процессор)
ghw.Chassis()
ghw.BIOS()
ghw.Baseboard()
ghw.Product()
• Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🎆 Выпущены версии Go 1.21.3 и 1.20.10!
🔐 Безопасность: Включено исправление безопасности для net/http (CVE-2023-39325).
📡 Анонс: https://groups.google.com/g/golang-announce/c/iNNxDTCjZvo
📦 Скачать: https://go.dev/dl/#go1.21.3
#golang
@Golang_google
🔐 Безопасность: Включено исправление безопасности для net/http (CVE-2023-39325).
📡 Анонс: https://groups.google.com/g/golang-announce/c/iNNxDTCjZvo
📦 Скачать: https://go.dev/dl/#go1.21.3
#golang
@Golang_google