fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

10K
active users

#GoLang

152 posts90 participants23 posts today

#OceanSprint 2025 is over, it was an great experience!

I mostly worked on gobuild.nix, a next-generation builder for Go in nixpkgs. gobuild.nix removes vendoring for Go packages in nixpkgs, modeling the full dependency graph in Nix. Each module dependency will be its own derivation, including build cache on a module level.

During the sprint, I moved gobuild.nix from linking dependency source into a vendor directory to providing a local directory that can be used as GOPROXY. This is both more versatile and simple.

Together with @britter I started implementing a code generation tool that will help to package the large number of packages that will be part of the Go dependencies package set. The tool generates the Nix code for these packages, including the FOD hashes.

Experiment in new Go builders for Nix (not a go2nix tool) - katexochen/gobuild.nix
GitHubGitHub - katexochen/gobuild.nix: Experiment in new Go builders for Nix (not a go2nix tool)Experiment in new Go builders for Nix (not a go2nix tool) - katexochen/gobuild.nix
#Nix#nixpkgs#golang

When I first learned #GoLang #Go I remember not being happy about the lack of exceptions and always checking the error returns. I never got over it. I’m not a Go user and don’t really know it currently. But now I am a #RustLang #Rust user and learner. Rust works in a very similar way. Yes, I was skeptical at first (and said so here) but now I’m okay with it. Options and Results make sense.

Maybe I just didn’t give Go a fair shake?

Just for fun: explore the Mandelbot Set in your browser at mandelbrot.world! 🌍

It's my little project to learn Golang; containerised and running across 24-48 threads in Fargate, with CloudFront to cache the rendered tiles.

I'm not looking for feedback. I just had fun building it, and all I want is for someone else to think it's neat. 🚀

mandelbrot.world • by cariadmandelbrot.world • by cariadExplore the Mandelbrot Set in your browser.

🎮 Ikemen-GO: An open-source fighting game engine that supports MUGEN resources.

「 Ikemen GO is an open source fighting game engine that supports resources from the M.U.G.E.N engine, written in Google’s programming language, Go. It is a complete rewrite of a prior engine known simply as Ikemen 」

github.com/ikemen-engine/Ikeme

An open-source fighting game engine that supports MUGEN resources. - ikemen-engine/Ikemen-GO
GitHubGitHub - ikemen-engine/Ikemen-GO: An open-source fighting game engine that supports MUGEN resources.An open-source fighting game engine that supports MUGEN resources. - ikemen-engine/Ikemen-GO

Бобер который смог: бекпорт Golang на Windows 7

После того как нам удалось сделать это с Node.js , занялись поиском следующей жертвы, которой после недолгих раздумий стал компилятор Go . Полгода жестоких экспериментов и удивительный результат.

habr.com/ru/articles/893302/

ХабрБобер который смог: бекпорт Golang на Windows 7После того как нам удалось сделать это с Node.js , занялись поиском следующей жертвы, которой после недолгих раздумий стал компилятор Go . Полгода жестоких экспериментов и удивительный результат....

Revolutionizing Data Storage: Introducing Starskey, the High-Performance Key-Value Store for Go

Starskey is set to transform the landscape of embedded key-value storage with its innovative log-structured merge tree architecture. Offering features like ACID transactions and optimized querying, it...

news.lavx.hu/article/revolutio

#news#tech#GoLang

I'm gonna try a thing:

I've been letting a few projects languish for a while now. One of them is my 6502 emulator, which I ported from c++ to #CSharp a few years ago.

I kind of want to port it again, or maybe just reimplement it.

The top of my list is a real grab bag of languages:

#Rust
#Zig
#Swift
#GoLang

I may just get some of the basic addressing logic done in each of them and see what sticks.

They're in rough order of "what I want to play with", though of all of them I have the most familiarity with rust. With Zig I have practically zero experience, and the other two sit somewhere in between.

The point here is not to start language wars, and I'll straight up mute anyone who tries, but I'd love to hear folks' thoughts.

If you want to make the case for another language, feel free to drop them in the replies! Really only looking for statically-compiled languages, and I'm not writing it in Java. ;)

Edit: Oh, and, boosts appreciated!