How much do you agree completely switching from Java to Go? I have total 9yrs of experience in Java but now I am interested in Go.

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/golang

Our great sponsors
  • OPS - Build and Run Open Source Unikernels
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • GitHub repo Netty

    Netty project - an event-driven asynchronous network application framework

    From my experience most of the stuff you can do with go, you can do with java and vice versa. I have written networking applications based on netty.io and written webapps with go. I would say its other factors that play a big role.

  • GitHub repo sqlx

    general purpose extensions to golang's database/sql

    This is very frequent question from ppl coming from Java and similar languages. It might sound strange, but you will see it's absolutely valid: no frameworks. Just forget this word =) In Go you will most of the time use standard library, and some helper libraries from 3rd party toolkits. For instance in case of some "average" REST microservice I would imagine `http.Server` from standard library and `mux.Router` from `github.com/gorilla/mux` (take a look at other repos within gorilla). For DB access it could be `database/sql`, maybe `github.com/jmoiron/sqlx` or maybe `

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo go-pg

    Golang ORM with focus on PostgreSQL features and performance

    gorm.io/gorm`, or `github.com/go-pg/pg` if you need something more feature-rich. I would avoid using `go-kit` and `go-micro` "frameworks" unless you have some special requirement for it. But you can take a look to have an idea of what Go "framework" may look like.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts