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:
Top comments (1)
I usually use go to create microservices or my cloud services. I also use it to make some CLI tools :)