Getting Friendly With CPU Caches
https://www.ardanlabs.com/blog/2023/07/getting-friendly-with-cpu-caches.html
https://www.ardanlabs.com/blog/2023/07/getting-friendly-with-cpu-caches.html
Use Cobra to Build Go-Powered CLIs
In this tutorial, I will show how you can use Cobra to build CLI applications in Go and highlight some of its key features and benefits. I will do this by walking you through the process of building a CLI that encrypts and decrypts text based on a specified cipher.https://www.twilio.com/blog/use-cobra-build-go-powered-clis
Golang — это язык, который выбирают IT-инженеры и разработчики. Почему? Приведем пару фактов:
🔥 Это простой и востребованный язык: специалисты отдают предпочтение Go за легкость в работе и за то, что программы на нем исполняются с высокой скоростью.
🔥 Быстрый вход: у Go простой синтаксис и короткая документация. Для начала работы вам не потребуется серьезный технический бэкграунд.
🔥 Работодатели хотят сотрудников со знанием Go: этот язык входит в пятерку самых высокооплачиваемых по данным Хабр Карьера, а также в пятерку самых применяемых на GitHub.
Хотите освоить Golang, создавать с его помощью свои API-серверы? Запускать контейнеры и взаимодействовать с Docker из Go?
Тогда вам подойдёт курс «Golang для инженеров» от Слёрм✨ Он стартует 11 сентября!
Курс будет проходить в формате потока: эксперты будут отвечать на вопросы студентов, проводить встречи с подробным разбором сложных заданий.
К концу обучения вы разработаете систему, которая будет собирать состояние других сервисов, сохранять собранное состояние в базу данных и предоставлять WEB API для доступа к сохраненным данным.
Посмотреть подробную программу можно по этой ссылке⚡
Хотите освоить Golang, создавать с его помощью свои API-серверы? Запускать контейнеры и взаимодействовать с Docker из Go?
Тогда вам подойдёт курс «Golang для инженеров» от Слёрм
Курс будет проходить в формате потока: эксперты будут отвечать на вопросы студентов, проводить встречи с подробным разбором сложных заданий.
К концу обучения вы разработаете систему, которая будет собирать состояние других сервисов, сохранять собранное состояние в базу данных и предоставлять WEB API для доступа к сохраненным данным.
Посмотреть подробную программу можно по этой ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
From 26 Minutes to 20 Seconds: Using pprof to optimize large GraphQL Operations in Go
https://wundergraph.com/blog/optimizing_large_graphql_operations_with_golangs_pprof_tools
https://wundergraph.com/blog/optimizing_large_graphql_operations_with_golangs_pprof_tools
ff
ff stands for flags-first, and provides an opinionated way to populate a flag.FlagSet with configuration data from the environment. By default, it parses only from the command line, but you can enable parsing from environment variables (lower priority) and/or a configuration file (lowest priority).https://github.com/peterbourgon/ff
Building a commandline application in the style of kubectl or docker? Consider package ffcli, a natural companion to, and extension of, package ff.
Golang Quirks & Tricks
Pt 2: https://eblog.fly.dev/quirks2.html
Pt 3: https://eblog.fly.dev/quirks3.html
Go is generally considered a ‘simple’ language, but it has more edge cases and tricks than most might expect.Pt 1: https://eblog.fly.dev/quirks.html
Pt 2: https://eblog.fly.dev/quirks2.html
Pt 3: https://eblog.fly.dev/quirks3.html
grpcurl
grpcurl is a command-line tool that lets you interact with gRPC servers. It's basically curl for gRPC servers.https://github.com/fullstorydev/grpcurl
How to Build a Globally Distributed, Multi-Region Identity and Access Platform with Go
https://www.ory.sh/global-identity-and-access-management-multi-region
https://www.ory.sh/global-identity-and-access-management-multi-region
Structured Logging with slog
The new log/slog package in Go 1.21 brings structured logging to the standard library. Structured logs use key-value pairs so they can be parsed, filtered, searched, and analyzed quickly and reliably. For servers, logging is an important way for developers to observe the detailed behavior of the system, and often the first place they go to debug it. Logs therefore tend to be voluminous, and the ability to search and filter them quickly is essential.https://go.dev/blog/slog
Advanced Go Concurrency
Learn how to use Go's singleflight and errgroup packages, and other important design patterns for concurrency, with real-world examples.https://encore.dev/blog/advanced-go-concurrency
How to develop a great CLI with Go
Alex shares his insights from building half a dozen popular Go CLIs. Which can you apply to your projects?https://actuated.dev/blog/develop-a-great-go-cli
Is your project's CLI growing with you? I'll cover some of the lessons learned writing the OpenFaaS, actuated, actions-usage, arkade and k3sup CLIs, going as far back as 2016. I hope you'll find some ideas or inspiration for your own projects - either to start them off, or to improve them as you go along.
#вакансия
Golang Разработчик
Компания: Telespace
Формат: Удаленка
Локация/Гражданство: без ограничений
Вилка по зп: 4000 - 6000 $
О компании: Мы создаем биржу рекламы в Telegram, с помощью нашей платформы админы и владельцы каналов смогут размещать рекламу, а закупщики траффика получать необходимую аналитику
Обязанности:
- Разработка аналитической платформы на базе Clickhouse
- Разработка микросервисов
- Оптимизация приложений
Необходимые навыки:
- Опыт разработки на Golang от 4-х лет
- Опыт работы с Clickhouse и BigData от 2-ух лет
- Умение писать unit tests и benchmarks.
- Знание реляционных баз данных.
- Знание алгоритмов и структур данных
Будет плюсом:
- Опыт работы с Temporal и Cassandra
Условия:
- Работа в перспективном стартапе, который находится в закрытом альфа тестировании
- Зарплата в криптовалюте
- Гибкий формат работы: из любой точки мира
- Удобный график работы
Контакт для связи: @yetAnotherSoup
Golang Разработчик
Компания: Telespace
Формат: Удаленка
Локация/Гражданство: без ограничений
Вилка по зп: 4000 - 6000 $
О компании: Мы создаем биржу рекламы в Telegram, с помощью нашей платформы админы и владельцы каналов смогут размещать рекламу, а закупщики траффика получать необходимую аналитику
Обязанности:
- Разработка аналитической платформы на базе Clickhouse
- Разработка микросервисов
- Оптимизация приложений
Необходимые навыки:
- Опыт разработки на Golang от 4-х лет
- Опыт работы с Clickhouse и BigData от 2-ух лет
- Умение писать unit tests и benchmarks.
- Знание реляционных баз данных.
- Знание алгоритмов и структур данных
Будет плюсом:
- Опыт работы с Temporal и Cassandra
Условия:
- Работа в перспективном стартапе, который находится в закрытом альфа тестировании
- Зарплата в криптовалюте
- Гибкий формат работы: из любой точки мира
- Удобный график работы
Контакт для связи: @yetAnotherSoup
CGO Performance In Go 1.21
Cgo calls take about 40ns, about the same time encoding/json takes to parse a single digit integer. On my 20 core machine Cgo call performance scales with core count up to about 16 cores, after which some known contention issues slow things down.https://shane.ai/posts/cgo-performance-in-go1.21
A Deep Look Into Golang Profile-Guided Optimization (PGO)
Profile-Guided Optimization (PGO) is an optimization method which improves final compiled binary by using profile data hints and compiling the code based on those profiles.https://theyahya.com/posts/go-pgo
Goquery for Data Parsing: Complete Tutorial 2023
Goquery for Golang is one of the most popular scraping libraries. This complete HTTP parser provides a jQuery-like syntax to traverse the DOM and extract the data of interest from it. In this tutorial, you'll first dig into the basics and then explore more advanced scenarios through examples.https://www.zenrows.com/blog/goquery
Building Scalable Applications Using Redis as a Message Broker
In this article, we will discuss the Redis data structures that can be employed to build messaging solutions, each illustrated with a sample application written in Go.https://semaphoreci.com/blog/redis-message-broker
climate
"CLI Mate" autogenerates CLIs from structs / functions (nested subcommands, global / local flags, help generation, typo suggestions, shell completion etc.)https://github.com/avamsi/climate
Logging in Go: A Comparison of the Top 8 Libraries
This article aims to uncover some insights that should help you clarify that question by taking a look at eight logging solutions, discussing their pros and cons after considering the following factors: performance, flexibility, features, ease of use, and community support.https://betterstack.com/community/guides/logging/best-golang-logging-libraries