Win a copy of Machine Learning for Business: Using Amazon SageMaker and JupyterE this week in the Jython/Python forum
or Object Design Style Guide in the Object-Oriented programming forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Bear Bibeault
  • Paul Clapham
  • Jeanne Boyarsky
  • Knute Snortum
Sheriffs:
  • Liutauras Vilda
  • Tim Cooke
  • Junilu Lacar
Saloon Keepers:
  • Ron McLeod
  • Stephan van Hulst
  • Tim Moores
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Joe Ess
  • salvin francis
  • fred rosenberger

Strengths of Go?

 
Author
Posts: 183
9
Scala Netbeans IDE Java Ubuntu Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Greetings Matt and Matt,

Most programming languages, while being Turing complete and "general purpose" have things they do particularly well. Often that's specific idioms they provide that solve certain types of problem particularly elegantly. Can you briefly characterize what would make someone want to use Go over "blah blah insert general purpose programming language of choice here"?

Also, good luck with the book,
Cheers,
Simon
 
Author
Posts: 14
5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This is a good question and something I talked about in Chapter 1 (free download) of Go in Practice. Here is a short list:

  • Cloud platforms - for example, Kubernetes and Cloud Foundry
  • Microservices - for example, look at CoreOS etcd or Hanshicorp Vault
  • Web services - for example, dl.google.com
  • CLI tools - for examples see Hugo the static site generator
  • Databases - for example, InfluxDB and CockroachDB
  • Applications - for example, the Caddy webserver


  • You'll notice it's good at cloud services and lots of applications. Go isn't great at mobile (but it's improving) or desktop applications.

    Does that help?
     
    Saloon Keeper
    Posts: 21620
    147
    Android Eclipse IDE Tomcat Server Redhat Java Linux
    • Mark post as helpful
    • send pies
    • Quote
    • Report post to moderator
    An open-source equivalent to the famous github service is "gogs", which stands for something like "go git service". Which, as its name implies, is written in Go.

    I've been using it on a regular basis for months now, running in a Docker container.
     
    Nothing? Or something? Like this tiny ad:
    Java file APIs (DOC, XLS, PDF, and many more)
    https://products.aspose.com/total/java
    • Post Reply Bookmark Topic Watch Topic
    • New Topic
    Boost this thread!