What Go needs in 2024 to go to the moon

Over my years of coding, Go is by far my favourite language. I love the simplicity of the syntax, the speed of the language, the robustness of the tooling.
It seems that most languages have some big problem which drive me up the wall.
- For python its PIP with the constant problems of not being able to detect packages.
- For Javascript its Node and its insane inefficiency with node_modules folders becoming gigabytes in size
- For C# and Java its excessive OOP and impossible to read libraries and projects that require me to dig through 10 layers of abstraction.
- For PHP with its weird syntax and difficulty setting up projects
But Go has a bigger problem, its lack of ecosystem! In all of the languages mentioned above, they all have some batteries included framework such as Django or Laravel, which solve a multitude of problems, from generating boilerplate code to handling complicated database schemas and authentication.
Go NEEDS a batteries included web framework
Its basically the perfect language! With certain technologies such as HTMX, for making SPA-like websites and AlpineJS for adding sprinkles of javascript on-top of simple HTML pages, we have everything we need for this to be able to work.
Templ, React, but in Go?!
Templ is a templating system for HTML pages, which embeds HTML into Golang syntax, similar to how React embeds HTML into javscript with JSX

I 100% believe that React is no longer needed, nor should it have become so popular in web design.
Now that we have the frontend handled, we just need an opinionated way to design the backend. Yes, yes I COULD design it myself, however this just makes it less easy to design modular components and features in the same way that Laravel is able to do. I am sick of people telling me to do everything myself, even though it would be far more beneficial to everybody to work together on these types of libraries.
Ideas for what a batteries included framework would allow gophers to do
- Type-safe forms with frontend + backend validation.
- Rapidly developed data-tables with CRUD operations without having to manually implement search, filters etc.
- plug and play super admin dashboards (think Pocketbase)
- Application scaffolding such as generating user dashboards
- Billing portals (such as Laravel Spark)
In conclusion Go is one of the most powerful and easiest languages to learn however it isn’t being leveraged enough.





