Picking up Go as a Java dev—what could possibly go wrong?

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • concurrency-examples-kt

    Provide both Kotlinx coroutine and Reactor version for examples of this article: https://mccue.dev/pages/5-2-22-go-concurrency-in-java

  • Good read. The differences aren't as stark as I would have imagined, but of course, the Go approach is by and large cleaner and easier to read no doubt. The Kotlin examples somebody posted in the comments (https://github.com/alexismanin/concurrency-examples-kt) are much better IMO, but Go is still the cleanest. Go's concurrency really is a killer feature.

  • golang-standards/project-layout

    Standard Go Project Layout

  • Golang is very flexible to allow you create the src folder, however, the community have created some patterns to help you organize golang code. The most famous one is the Standard Go Project Layout: https://github.com/golang-standards/project-layout

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Quasar

    Fibers, Channels and Actors for the JVM (by puniverse)

  • Quasar Fiber (https://docs.paralleluniverse.co/quasar/) is the equivalent implementation of goroutine in Java.

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