DEV Community

Cover image for What is golang good for?
briansole
briansole

Posted on

What is golang good for?

#go

Go is a general purpose programming language. This means, you can use it for whatever you want (Why Learn Go). It's syntax looks a bit like C programming

    package main

    import "fmt"

    func main() {
       fmt.Println("Hello, World!")
    }

Its especially good for:

  • systems: powerful standard
  • concurrency: you can use it to build concurrent apps without being concerned about performance
  • networking

In other words, Go is good for those like to program in low level.
These days its used for:

  • Networking and Webservers
  • Automation and Command-line tools

That's a lot of stuff you can use it for already!

Its not (yet) used much for desktop software, web frontends, mobile app development, games, banking. That does not mean it cannot be used, just that it has not matured yet for these purposes.

That silly animal on top? that's the Go logo btw.

Related links:

Latest comments (1)

Collapse
 
dimensi0n profile image
Erwan ROUSSEL

I usually use go to create microservices or my cloud services. I also use it to make some CLI tools :)