Hi HN !<p>I am currently searching for an alternative to PHP with Go but I cannot find any advice on which go framework could be as great as Symfony or Laravel. Can anyone help me find the next big thing ?<p>Matt Loye
Matt, there a tons of frameworks at different levels.<p>There are ones like Beego (<a href="https://beego.me/docs/intro/" rel="nofollow">https://beego.me/docs/intro/</a>) that others have mentioned that have all the batteries included.<p>Others like Gin (<a href="https://github.com/gin-gonic/gin" rel="nofollow">https://github.com/gin-gonic/gin</a>) that have a lot built in and offer an stable API and good performance.<p>Gorilla (<a href="http://www.gorillatoolkit.org/" rel="nofollow">http://www.gorillatoolkit.org/</a>) offers pieces you tie together but are at a lower level of abstraction.<p>If you use the standard library, you have to build a little bit more, but you do not have to deal with dependencies or changes in 3rd party APIs.
Another one that has gotten quite mature in the Go space is Beego: <a href="https://beego.me/" rel="nofollow">https://beego.me/</a><p>There is even a fairly good book on using Beego to develop web apps with Go. <a href="https://astaxie.gitbooks.io/build-web-application-with-golang/content/" rel="nofollow">https://astaxie.gitbooks.io/build-web-application-with-golan...</a>
First question I would ask is do you really need a web framework? With Go, the way language is built or designed - you don't need crazy frameworks. Having said that I do use gorilla package a lot to re-use some of the common middlewares and packages which wouldn't make sense to re-write. But, for API endpoints and all that I am directly using Go.
I don't know whether those are high level frameworks, but if they are, a Go equivalent is probably Revel [1]<p>1. <a href="https://revel.github.io/" rel="nofollow">https://revel.github.io/</a>