

- Главная
- Каталог
- Интернет технологии
- Golang Юниор

Golang Юниор
Канал для начинающих изучать язык программирования Go. Юниоры или Junior - Вперед.
Контент нашего канала состоит из:
- туториалы
- вопросы с собесов
- тесты на знания Go
Статистика канала
Полная статистикаchevron_right📗 На открытом уроке вы разберёте механику этого примитива синхронизации, поймёте, чем он отличается от каналов и мьютексов, и увидите реальные примеры, где без него не обойтись.
❗️ После вебинара вы перестанете «бояться» sync.Cond, научитесь применять его для оптимизации кода и получите новые инструменты для решения задач конкурентности.
Открытый вебинар проходет 📆 20 октября в 20:00 МСК.
👉 Регистрируйтесь и разберитесь, что скрывает Golang: https://vk.cc/cQmsvW
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
✓ Golang Developer. Гибрид (Москва), до 220 000 ₽
✓ Backend разработчик. Удалённо, от 290 000 ₽
✓ Golang разработчикУдалёнка, 230–250 т.р.
✓ Golang Developer Удалёнка (РФ), 200–240 т.р.
✓ Golang Blockchain Engineer. Удалённо, 6 000–7 000 USD
✓ Golang Developer Удалённо/офис (Азербайджан, Баку), 400–500 тыс. руб.
✓ Golang Developer Гибрид/удалённо (Москва), 400 000–450 000 ₽
✓ Backend Engineer Офис, 290–310 т.р.
#подборка #go
S3-FIFO
. Раюотает во много раз быстрее, чем Ristretto.
Внутри используется хеш таблица, которая имеет мьютекс на каждый бакет + seq lock
для чтения + каждый бакет помещается в две кеш линии, что предотвращает false sharing
и это намногооо быстрее map с мьютексом и sync.Map.
Также исрользуется несколько трюков для избегания частых локов политики вытеснения: при чтении используются wait-free буфферы, которые иногда могут терять данные, но так как главная задача кеша - хранить наиболее частые элементы, то потери незначительны + реализация mpsc очереди при записи, которая значительно превосходит каналы по перфомансу и принцип из статьи bp-wrapper, который коротко можно назвать "batch, batch, batch" aka кеш не обновляет политику мгновенно, а только после наполнения небольшого буффера.
go get -u github.com/maypok86/otter
▪️Github
import (
"context"
"github.com/redis/rueidis"
)
func main() {
client, err := rueidis.NewClient(rueidis.ClientOption{InitAddress: []string{"127.0.0.1:6379"}})
if err != nil {
panic(err)
}
defer client.Close()
ctx := context.Background()
// SET key val NX
err = client.Do(ctx, client.B().Set().Key("key").Value("val").Nx().Build()).Error()
// HGETALL hm
hm, err := client.Do(ctx, client.B().Hgetall().Key("hm").Build()).AsStrMap()
}{}
▪️ Github
👉 Golang Юниор | #golangОтзывы канала
всего 2 отзыва
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Golang Юниор — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 4.8K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 13.5, количество отзывов – 2, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 6153.84 ₽, а за 22 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий