4gophers @gophernews Channel on Telegram

4gophers

@gophernews


Язык программирования Go https://4gophers.ru/

gophernews (Russian)

Добро пожаловать на канал "gophernews"! Если вы увлечены языком программирования Go, то это место для вас. Наш канал предлагает самые свежие новости, обновления и интересные статьи о Go. Мы стараемся поддерживать общество гоферов в курсе всех событий в мире программирования. nn"gophernews" - это не просто информационный ресурс, это сообщество единомышленников, где можно делиться опытом, задавать вопросы и находить новых друзей. Наш канал также предоставляет возможность обсуждать проекты, участвовать в мероприятиях и развиваться вместе с другими гоферами. nnЕсли вы хотите быть в курсе всех событий в мире Go, общаться с профессионалами и учиться у лучших, присоединяйтесь к нам на канале "gophernews"! Не упустите возможность быть частью активного и вдохновляющего сообщества гоферов. Мы ждем вас! Подписывайтесь и будьте в центре событий Go!

4gophers

20 Nov, 08:09


Продолжим про gRPC и #golang

Создание кастомного балансировщика нагрузки на Go для gRPC с приоритизацией адресов

https://habr.com/ru/companies/vk/articles/858290/

Кстати, я как-то писал кастомный ресолвер для gRPC балансировки. Срашно подумать, аж 6 лет назад https://gitflic.ru/project/kovardin/ambassador

4gophers

18 Nov, 10:08


#golang исполнилось 15

And Go is going strong!

Вспоминаем кто как познакомился с Go

https://go.dev/blog/15years

4gophers

16 Nov, 12:29


Проверка готовности #golang приложения к работе в реальном ненадежном мире. Часть 1

Считайте это некоторым чек-листом, но не применяйте все пункты as is, потому что каждая система уникальна и иногда вполне допустимо построить менее надежную систему с целью значительного сокращения затрат на разработку, поддержку и эксплуатацию

https://habr.com/ru/companies/slurm/articles/856582/

4gophers

12 Nov, 11:36


Простенькая статья про итераторы в #golang

https://dev.to/tuna99/understanding-iterators-in-go-a-fun-dive-1c57

4gophers

11 Nov, 11:21


Реализация Server-Sent Events на #golang

https://www.youtube.com/watch?v=nvijc5J-JAQ

Про серверные события в доке MDN https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events

4gophers

05 Nov, 11:08


Еще одна история реального использования PGO (Profile-guided Optimization) во ВсеИнструменты.ру

#golang

https://habr.com/ru/articles/846818/

4gophers

30 Oct, 14:57


Про использование benchstat в бенчмарках #goalng

Как правильно сравнивать результаты ваших бенчей

https://www.bwplotka.dev/2024/go-microbenchmarks-benchstat/

4gophers

29 Oct, 15:59


Как писать свои генераторы для #golang

A taste of Go code generator magic: a quick guide to getting started

https://evilmartians.com/chronicles/a-taste-of-go-code-generator-magic-a-quick-guide-to-getting-started

4gophers

28 Oct, 14:53


Как ускорить код на 450% с помощью Go Assembly

SIMD и вот это все #golang

https://pehringer.info/go_plan9_memo.html

4gophers

23 Oct, 08:30


Супер простой туториал по использованию #golang embed

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

https://www.bytesizego.com/blog/go-embed

4gophers

18 Oct, 13:38


Практический туториал по написанию предохранителя на #golang

https://rednafi.com/go/circuit_breaker/

Кстати, такие полезные алгоритмы хорошо описаны в книге “Облачный GO” https://2my.site/hTEh0wQ

4gophers

14 Oct, 12:17


В блоге викторияметрикс добрались до sync.Map

#golang

https://victoriametrics.com/blog/go-sync-map/index.html

4gophers

09 Oct, 11:59


Про распределенные транзакции(в широком смысле) и как сделать их проще

#golang

https://threedots.tech/post/distributed-transactions-in-go

4gophers

08 Oct, 11:27


Интересное использование toolexec в #golang

prep - утилита, которая позаоляет выполнить функции во время сборки и заменить их на результат выполнения

Пример


package main

import (
"fmt"
"github.com/pijng/prep"
)

func main() {
// This will be evaluated at compile-time
result := prep.Comptime(fibonacci(300))

fmt.Println("Result:", result)
}

func fibonacci(n int) int {
fmt.Printf("calculating fibonacci for %d\n", n)

if n <= 1 {
return n
}
a, b := 0, 1
for i := 2; i <= n; i++ {
a, b = b, a+b
}
return b
}


Смтрим тут https://github.com/pijng/prep

4gophers

04 Oct, 12:22


Уф. Оказывается, есть встраиваемы prolog, который реализован на #golang

https://github.com/ichiban/Prolog

Про пролог я уже как-то писал. Это довольно старый логический язык, который потихоньку набирает популярность из-за засилия AI

Так вот - статья про написание чат бота на встраиваем прологе и #golang

https://rogersm.net/posts/developing-a-go-bot-embedding-ichiban-prolog/

4gophers

02 Oct, 14:24


В блоге викторияметрикс продолжают выходить интересные статьи по #golang

Go sync.Cond, the Most Overlooked Sync Mechanism

А вы знали про механизм sync.Cond?

https://victoriametrics.com/blog/go-sync-cond/index.html

4gophers

01 Oct, 15:32


Я как-то писал про htmx - отличный фронтовой фреймворк для просиых работяг

А теперь есть htmgo - обвязка над htmx для #golang

https://htmgo.dev/

4gophers

01 Oct, 12:33


Книга, которой мне не хватало.

Пишем свою базе данных на #golang и с деревьями

https://t.me/repositorybooks/600

4gophers

27 Sep, 11:17


Про фичу interning(вероятно, ближайшее +- подходящий перевод это “переиспользование”) в новом пакете unique

Про эту фичу рассказывали в статье в официальном блоге https://go.dev/blog/unique

И еще одна статья на тему https://medium.com/google-cloud/interning-in-go-4319ea635002

4gophers

25 Sep, 14:02


Реализаци FAIR на #golang

FAIR - это алгоритм справедливого распределния ограниченных ресурсов(например, пропускная способность базы данных/хранилища больших двоичных объектов, ресурсы для выполнения заданий и т.д.)

https://github.com/satmihir/fair/

4gophers

25 Sep, 07:24


Пара статей про очень жесткую оптимизацию чтобы держать > 1 миллиона RPS 😐

Ребята в valkey упоролись и реалиовали “амортизацию” доступа к памяти чтобы оптимально префетчить и ходит напрямую в память. Это позвлило продуктивней работать параллельно. Крч, подробности в статьях

Часть 1 https://valkey.io/blog/unlock-one-million-rps/
Часть 2 https://valkey.io/blog/unlock-one-million-rps-part2/

4gophers

23 Sep, 11:54


Вот и до оффициального блога #golang добрались LLM

Под капотом HTTP вызовы и Google Gemini API

https://go.dev/blog/llmpowered

4gophers

18 Sep, 08:22


Мой github выглядит вот так с 2017 года. Я не могу заводить приватные репозитории и пользоваться рядом функций, которые доступны остальным пользователям. Да и хер с ним

Последние несколько лет я храню все репы на gitflic.ru, а в остальные сервисы зеркалирую

В статье я рассказываю про небольшой инструмет на #golang и pocketbase для удобного управления такой нехитрой синхронизацией

https://kovardin.ru/articles/miniservices/gitch/

4gophers

17 Sep, 15:18


Змейка на #golang в которую можно играть по telnet

Попробовать прямо сейчас


telnet snake-telnet.fly.dev 8080


Почитать исходники тут https://github.com/plutov/go-snake-telnet

4gophers

16 Sep, 13:54


Простая практическая статья про написание своего балансира нагрузки на #golang

https://dev.to/vivekalhat/building-a-simple-load-balancer-in-go-70d

4gophers

12 Sep, 16:38


Пока я в отпуске у меня появилось время написать жирную статью про платежку в приложениях и играх

В наше время нельзя просто взять и использовать платежный сервис от гугла в своем приложении - как минимум, он не везде доступен. Приходится выкручиваться и принимать оплату другими способами

В статье рассказываю как можо подключить прием платежей в приложении с помощью Юманей

Я постарался сделать максимально простой сервис + SDK. С их помощью альтернативную оплату подключить в 100 раз проще

#android #golang

Читаем “Альтернативный сервис оплаты в приложениях и играх”: https://kovardin.ru/articles/microaps/payments/

4gophers

12 Sep, 07:25


С праздником, товарищи!

Пришло время задуматься: а к чему все это?

Включайте в колонках, наушниках и этих ваших эирпопсах:
https://lleo.me/pesni/dos.mp3

В коментах сам mp3 как раньше

4gophers

11 Sep, 11:25


Приличная статья про транзакции и разделение слоев в большом #golang проекте. Как сохранить прозрачность и не потерять в качестве

https://threedots.tech/post/database-transactions-in-go

4gophers

09 Sep, 10:14


В блоге викторияметрикс продолжают выходить интересные статьи про #golang

https://victoriametrics.com/blog/go-slice/index.html

4gophers

05 Sep, 07:04


Функциональное программирование и #golang. Доклад с GopherCon UK 2024

https://www.youtube.com/watch?v=OKlhUv8R1ag

Тут весь плейлист с докладами https://www.youtube.com/watch?v=hIKRmIotkhw&list=PLDWZ5uzn69ezR6D6FUj_iBSOyRc9xaZFP