4gophers

@gophernews


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

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