Given your list of choices, I would go for Buffalo as it's probably the closest you can get to an idiomatic Go code base while not having magic in the code and still be able to understand what's happening when things go wrong.
As others have recommended, also try writing your code without the use of a framework, just so that you understand the trade-offs you are doing vs using a framework. Go is rather enjoyable to use without any framework and far to often I see people having: "I'm new to Go, I don't know how to program in this thing. Btw, I'm using X framework" when in fact their question is not even remotely related to the framework (and sometimes Go itself). On Sunday, September 10, 2017 at 12:51:40 AM UTC+1, Tim Uckun wrote: > > I am in the process of learning go and decided to do it by writing a > (mostly) API based web site. I have been doing some research and have found > the following. > > Revel: https://revel.github.io/ > GoBuffalo: https://gobuffalo.io/ > Iris: https://iris-go.com/ > > In addition there are "toolkits" like chi and buffallo but it looks like > eventually I will need pretty much all the things these frameworks provide > and there are so many competing projects that provide logging, > configuration, routing, middleware etc that it would take me a long time to > do all the research and find the ones most suitable for me. > > I understand that there is quite a bit of controversy with iris so I > probably won't go with that one but does anybody have any experience with > the others they are willing to share? > > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.