ohai.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A cozy, fast and secure Mastodon server where everyone is welcome. Run by the folks at ohai.is.

Administered by:

Server stats:

1.8K
active users

#golang

71 posts44 participants1 post today
Golang Weekly<p>Introducing golits: a CLI tool to catch duplicate string literals in a Go file</p><p><a href="https://github.com/ufukty/golits" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/ufukty/golits</span><span class="invisible"></span></a></p><p>Discussions: <a href="https://discu.eu/q/https://github.com/ufukty/golits" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://github.com/</span><span class="invisible">ufukty/golits</span></a></p><p><a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Golang Weekly<p>Capturing console output in Go tests</p><p><a href="https://rednafi.com/go/capture_console_output/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">rednafi.com/go/capture_console</span><span class="invisible">_output/</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://rednafi.com/go/capture_console_output/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://rednafi.com</span><span class="invisible">/go/capture_console_output/</span></a></p><p><a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Golang Weekly<p>Golang recap for week 15/2025</p><p><a href="https://discu.eu/weekly/golang/2025/15/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">discu.eu/weekly/golang/2025/15/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p><p>Get RSS feeds and support this bot with the premium plan: <a href="https://discu.eu/premium" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">discu.eu/premium</span><span class="invisible"></span></a></p>
Golang Weekly<p>Erlang-style actor model framework for Go (0.1)</p><p><a href="https://github.com/kleeedolinux/gorilix" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/kleeedolinux/gorilix</span><span class="invisible"></span></a></p><p>Discussions: <a href="https://discu.eu/q/https://github.com/kleeedolinux/gorilix" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://github.com/</span><span class="invisible">kleeedolinux/gorilix</span></a></p><p><a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Torstein Krause Johansen<p>A great way to spend a day off: A run in the forest, and the rest of the day reading Learning Go and programming in Emacs.</p><p>Coders will understand.</p><p><a href="https://hachyderm.io/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> <a href="https://hachyderm.io/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://hachyderm.io/tags/trailrunning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>trailrunning</span></a></p>
Simon Dassow<p>I've made a thing! A new version of an UUID encoding I came up with 12+ years ago. There might even be one or two people here who remember me giving my first Tech Talk at work about this back then.</p><p>Next to the PostgreSQL version that I shared, I always had implementations in the languages I worked with, and I improved the encoding a bit further in the last years, and just published an implementation in Go:</p><p><a href="https://github.com/sdassow/go-sort64id" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/sdassow/go-sort64id</span><span class="invisible"></span></a></p><p><a href="https://masto.ai/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> <a href="https://masto.ai/tags/GoLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GoLang</span></a> <a href="https://masto.ai/tags/Sort64Id" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Sort64Id</span></a> <a href="https://masto.ai/tags/UUID" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UUID</span></a> <a href="https://masto.ai/tags/Encoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Encoding</span></a></p>
Magnus<p>The world would make a lot more sense if golang because popular _after_ LLMs became a thing.</p><p><a href="https://social.linux.pizza/tags/go" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>go</span></a> <a href="https://social.linux.pizza/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> <a href="https://social.linux.pizza/tags/LLM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLM</span></a></p>
gram<p>New project: <a href="https://fosstodon.org/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> package with more powerful, flexible, and safe API for regular expressions.</p><p><a href="https://github.com/orsinium-labs/regexer" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/orsinium-labs/regex</span><span class="invisible">er</span></a></p><p>The main idea is to use the Go 1.24+ iterators to make finding/replacing submatches flexible, low-memory, and stoppable.</p>
Golang News and Libraries<p>A CLI host application that enables Large Language Models (LLMs) to interact with external tools through the Model Context Protocol (<a href="https://mastodon.social/tags/MCP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MCP</span></a>).<br><a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a></p><p><a href="https://github.com/mark3labs/mcphost" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/mark3labs/mcphost</span><span class="invisible"></span></a></p>
Golang News and Libraries<p>Using Signals With Go<br>Signals are messages that can be sent to running programs, and are often used to request that a program performs a specific behavior.<br><a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a></p><p><a href="https://www.calhoun.io/using-signals-with-go/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">calhoun.io/using-signals-with-</span><span class="invisible">go/</span></a></p>
Golang News and Libraries<p>A markdown to RSS converter written in Go.<br><a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a></p><p><a href="https://github.com/TimoKats/mdrss" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/TimoKats/mdrss</span><span class="invisible"></span></a></p>
Habr 25+<p>Проксирование из коробки: сравнительный анализ HAProxy, Envoy, Nginx, Caddy и Traefik</p><p>Всем привет, меня зовут Стас, я техлид в Mish Product Lab. Тема возникла не просто так: внутри команды у нас было немало споров и дискуссий о том, какой инструмент для проксирования и терминации SSL лучше использовать в различных ситуациях. Изначально все наши гипотезы были основаны больше на личных предпочтениях, чем на реальных данных. Мы долго спорили, надеясь, что истина будет где-то рядом с нашими любимыми решениями. Но в итоге пришли к выводу, что единственный способ получить действительно объективный ответ — это протестировать и сравнить различные варианты на практике. Именно так родилась идея провести сравнительный анализ производительности HAProxy, Envoy, Nginx, Caddy и Traefik с поддержкой SSL/TLS. Мы хотели понять, какой из инструментов «из коробки» предоставляет наилучшую производительность и минимальные накладные расходы, особенно при обработке SSL-трафика, который, как известно, требует дополнительных ресурсов из-за шифрования и дешифрования.</p><p><a href="https://habr.com/ru/articles/900438/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/900438/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/haproxy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>haproxy</span></a> <a href="https://zhub.link/tags/envoy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>envoy</span></a> <a href="https://zhub.link/tags/nginx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nginx</span></a> <a href="https://zhub.link/tags/caddy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>caddy</span></a> <a href="https://zhub.link/tags/traefik" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>traefik</span></a> <a href="https://zhub.link/tags/k6" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>k6</span></a> <a href="https://zhub.link/tags/go" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>go</span></a> <a href="https://zhub.link/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a></p>
Rust Weekly 🦀<p>Rust is easy? Go is… hard?</p><p><a href="https://medium.com/@bryan.hyland32/rust-is-easy-go-is-hard-521383d54c32" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">medium.com/@bryan.hyland32/rus</span><span class="invisible">t-is-easy-go-is-hard-521383d54c32</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://medium.com/%40bryan.hyland32/rust-is-easy-go-is-hard-521383d54c32" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://medium.com/</span><span class="invisible">%40bryan.hyland32/rust-is-easy-go-is-hard-521383d54c32</span></a></p><p><a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a></p>
Fyne.io<p>Fyne Conf is back for 2025 and will be hosted in Edinburgh, Scotland on 19th September. Call for papers is open, looking for speakers on any <a href="https://fosstodon.org/tags/Fyne" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Fyne</span></a> / FyshOS project or related <a href="https://fosstodon.org/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> topic… <a href="https://www.papercall.io/fyneconf2025" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">papercall.io/fyneconf2025</span><span class="invisible"></span></a></p>
Golang Weekly<p>gRPC API Gateway: Bridging the Gap Between REST and gRPC in Go</p><p><a href="https://zuplo.com/blog/2025/04/09/grpc-api-gateway" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">zuplo.com/blog/2025/04/09/grpc</span><span class="invisible">-api-gateway</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://zuplo.com/blog/2025/04/09/grpc-api-gateway" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://zuplo.com/b</span><span class="invisible">log/2025/04/09/grpc-api-gateway</span></a></p><p><a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Golang Weekly<p>Most People Overlook Go’s Concurrency Secrets</p><p><a href="https://blog.cubed.run/the-cards-of-concurrency-in-go-0d7582cecb79" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.cubed.run/the-cards-of-co</span><span class="invisible">ncurrency-in-go-0d7582cecb79</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://blog.cubed.run/the-cards-of-concurrency-in-go-0d7582cecb79" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://blog.cubed.</span><span class="invisible">run/the-cards-of-concurrency-in-go-0d7582cecb79</span></a></p><p><a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
chavacava<p>🚀 revive v1.9.0 is out </p><p>Hello, everyone</p><p>version 1.9.0 of revive, the fast, configurable, extensible, flexible, and beautiful linter for Go, is available 🎉</p><p>What's new:<br>support for more struct tags, some important bug fixes and better doc.</p><p>Thanks to all the contributors!</p><p>Your feedback is essential for making revive even better, feel free to reach out if you run into any issues or have suggestions.</p><p><a href="https://github.com/mgechev/revive" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/mgechev/revive</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/go" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>go</span></a> <a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> <a href="https://mastodon.social/tags/linter" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linter</span></a></p>
Paweł Grzybek<p>Hey Go lang folks. Is Gin still the best pick to build a simple HTTP server? Any drawbacks of choosing it in 2025? Any modern alternatives that look like a more future-proof choice?</p><p><a href="https://github.com/gin-gonic/gin" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/gin-gonic/gin</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a></p>
btree<p>My log calendar week 15 / 2025 is available: <a href="https://github.com/vbd/Fieldnotes/blob/main/public-log/2025-cw15.md" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/vbd/Fieldnotes/blob</span><span class="invisible">/main/public-log/2025-cw15.md</span></a><br>Everyone is welcome to read, have fun and a good time!<br><a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> <a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://mastodon.social/tags/development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>development</span></a> <a href="https://mastodon.social/tags/vim" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vim</span></a> <a href="https://mastodon.social/tags/agile" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>agile</span></a> <a href="https://mastodon.social/tags/ai" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ai</span></a></p>
N-gated Hacker News<p>🚨BREAKING NEWS🚨: Someone on the <a href="https://mastodon.social/tags/internet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>internet</span></a> thinks Go channels are bad! 😱 Quick, alert the authorities and prepare for the apocalypse! 🌪️ Meanwhile, the author backpedals faster than a cyclist on a unicycle, insisting Go is actually the "least worst" language—what a glowing endorsement! 🤡<br><a href="https://www.jtolio.com/2016/03/go-channels-are-bad-and-you-should-feel-bad/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">jtolio.com/2016/03/go-channels</span><span class="invisible">-are-bad-and-you-should-feel-bad/</span></a> <a href="https://mastodon.social/tags/GoLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GoLang</span></a> <a href="https://mastodon.social/tags/Debate" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Debate</span></a> <a href="https://mastodon.social/tags/Drama" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Drama</span></a> <a href="https://mastodon.social/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> <a href="https://mastodon.social/tags/Humor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Humor</span></a> <a href="https://mastodon.social/tags/Tech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tech</span></a> <a href="https://mastodon.social/tags/News" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>News</span></a> <a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/ngated" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ngated</span></a></p>