Go vs. Spring-Boot

  • 10.3K
  • 9.73K
  • 36.8K
  • -
  • -
  • 55.4K

What is Go?

Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.

What is Spring-Boot?

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.

Want advice about which of these to choose?Ask the StackShare community!

Why do developers choose Go?
Why do you like Go?

Why do developers choose Spring-Boot?
Why do you like Spring-Boot?

What are the cons of using Go?
Downsides of Go?

What are the cons of using Spring-Boot?
Downsides of Spring-Boot?

What companies use Go?
1042 companies on StackShare use Go
What companies use Spring-Boot?
406 companies on StackShare use Spring-Boot
What tools integrate with Go?
54 tools on StackShare integrate with Go
What tools integrate with Spring-Boot?
3 tools on StackShare integrate with Spring-Boot

What are some alternatives to Go and Spring-Boot?

  • JavaScript - Lightweight, interpreted, object-oriented language with first-class functions
  • PHP - A popular general-purpose scripting language that is especially suited to web development
  • HTML5 - 5th major revision of the core language of the World Wide Web
  • Python - Python is a clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.

See all alternatives to Go

Using Go Modules
The New Go Developer Network
What's new in the Go Cloud Development Kit
Related Stack Decisions
Seth Ammons
Seth Ammons
Principal Software Developer at SendGrid · | 8 upvotes · 4539 views
atSendGrid
Go
Perl
Docker
#ContinuousIntegration
#CodeCollaborationVersionControl

In addition to our fancy Docker setup, we have captured and sanitized production logs for the behavior of our legacy Perl MTA, and we can test that the log output from the new Go version behaves the same way as the old version. These tests are set up to allow us to switch between the legacy and new version of the MTA and ensure that both systems behave in a legacy-compatible way. Not only can we ensure that we operate against a variety of issues we've seen over time from inboxes, but we know that the newest version of our MTA continues to cover all the same expected behaviors of the legacy version. #CodeCollaborationVersionControl #ContinuousIntegration

See more
Nick Parsons
Nick Parsons
Node.js Engineer & Evangelist at Stream · | 29 upvotes · 6953 views
atStream
Go
Stream
Python
Yarn
Babel
Node.js
ES6
JavaScript
#Languages
#FrameworksFullStack

Winds 2.0 is an open source Podcast/RSS reader developed by Stream with a core goal to enable a wide range of developers to contribute.

We chose JavaScript because nearly every developer knows or can, at the very least, read JavaScript. With ES6 and Node.js v10.x.x, it’s become a very capable language. Async/Await is powerful and easy to use (Async/Await vs Promises). Babel allows us to experiment with next-generation JavaScript (features that are not in the official JavaScript spec yet). Yarn allows us to consistently install packages quickly (and is filled with tons of new tricks)

We’re using JavaScript for everything – both front and backend. Most of our team is experienced with Go and Python, so Node was not an obvious choice for this app.

Sure... there will be haters who refuse to acknowledge that there is anything remotely positive about JavaScript (there are even rants on Hacker News about Node.js); however, without writing completely in JavaScript, we would not have seen the results we did.

#FrameworksFullStack #Languages

See more


Interest Over Time