Telegram Web Link
⚙️ База для Redis

Redis — отличный инструмент для улучшения производительности вашего приложения. Если Redis уже настроен, давайте сосредоточимся на интеграции его в ваш Go-проект.

1. Установка библиотеки

Самая простая часть. Команда для установки:
go get github.com/go-redis/redis/v8


2. Инициализация клиента

Чтобы обращаться к Redis нам нужен контекст и инициализированный клиент:
// Создаем контекст, который будет использоваться для всех операций с Redis
var ctx = context.Background()

// Функция для инициализации клиента Redis
func initRedisClient() *redis.Client {
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379", // Адрес Redis сервера
Password: "", // Пароль (если есть)
DB: 0, // Индекс базы данных
})

// Проверим подключение
_, err := client.Ping(ctx).Result()
if err != nil {
log.Fatalf("Не удалось подключиться к Redis: %v", err)
}

return client
}


3. Пишем функции

Теперь мы готовы записывать и читать значения.

Функция для записи:
func setKey(client *redis.Client, key, value string) {
err := client.Set(ctx, key, value, 0).Err() // 0 означает, что ключ будет храниться в Redis бесконечно
if err != nil {
log.Fatalf("Ошибка при записи в Redis: %v", err)
}
fmt.Println("Ключ успешно записан в Redis")
}


В функции setKey() мы записываем значение в Redis. Мы используем метод Set(), который принимает три параметра:

• key — ключ, который будет использоваться для хранения
• value — значение, которое будет храниться.
• 0 — это время жизни ключа. Если указать 0, ключ будет храниться бесконечно.

Функция для чтения:
func getKey(client *redis.Client, key string) string {
val, err := client.Get(ctx, key).Result()
if err == redis.Nil {
fmt.Println("Ключ не найден")
return ""
} else if err != nil {
log.Fatalf("Ошибка при чтении из Redis: %v", err)
}
return val
}


Здесь мы пытаемся получить значение по ключу с помощью метода Get(). Если ключ не найден, Redis вернет ошибку redis.Nil, и мы корректно обрабатываем этот случай.

Это полезная основа, на которой можно строить более сложные системы с кэшированием, хранением сессий и очередями задач.

🐸Библиотека Go-разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17😁32
💡 Чего мы ждём от обновлений

Go активно развивается и курс этого развития зависит от сообщества. Давайте поделимся какие фичи ждём в следующем обновлении.

Начнёт наш админ:
Я бы хотел полноценные енамки, изначально с другого языка пришёл и привык к свитчам с енамами, это же так удобно! А ещё очень не хватает тернарников. Очень много их использовал, а тут это даже мем, что их нет.


🤩 Понравился пост? С вам буст, а с нас больше топового контента!

🐸Библиотека Go-разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4
👨‍💻 Хоткеи для мультикурсора в VS Code

Мультикурсор это имба для работы с однотипными изменениями в коде. Вместо одинаковых действий выделяете все необходимые места и изменяете всё разом.

Сделали для вас небольшую шпаргалку с хоткеями для VS Code.

🐸Библиотека Go-разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
10🥱4
🛠 Основы работы с переменными в Go

Go — мощный и гибкий язык, но для того, чтобы работать с ним эффективно, важно понимать базовые концепты. В этих карточках мы разjобрали переменные, типы данных и операторы.

➡️ Приоткрыть тайны Go

🐸Библиотека Go-разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🥱3😢1
♦️ Гадание на мемах

Давайте заглянем в будущее и предскажем, что нас ждет на следующей неделе.

Выберите любой мем и отправляйте в комментарии👇

Все мемы предоставлены нашим каналом с мемами ➡️ @itmemlib

🐸Библиотека Go-разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3😁3👍2👾2
📕 Что скрыто от внимания

Обзор материалов, которые могли остаться в тени, но имеют значение.

Реально быстрый обзор нового GC

Вы дольше читаете эту подводку, чем автор видео делает обзор на новый сборщик мусора в го.

Свежий выпуск Cup o' Go

В новом выпуске подкаста как всегда ведущие ищут и обсуждают новости из мира разработки.

Go 1.25rc1

Команда Go объявила, что первый кандидат на релиз готов к растерзанию разработчиками. Просят проверить и провести тестирование, в том числе с нагрузками.

🐸Библиотека Go-разработчика #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
😳 Топ-вакансий для Go-разработчиков за неделю

Go-разработчик — от 300 000 ₽, гибрид (Москва/Екатеринбург)

Junior Golang Developer — до 170 000 ₽, удаленно (Москва)

Tech Lead Golang — до 450 000 ₽, удаленно (Ижевск)

Старший Go-разработчик — от 285 000 ₽, удаленно (Москва)

Junior Golang Developer — от 1 700 $, удалённо.

Бустер — удалённо из дома.

➡️ Еще больше топовых вакансий — в нашем канале Go jobs
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
2025/07/09 20:18:53
Back to Top
HTML Embed Code: