# Advantages

## Here are some advantages of using it

* **Go compiles directly into machine code**. The compilation is fast, **cross-platform compatible** and it creates only one executable file without dependencies.
* It is **safe**, as it uses strong and static typing. Also, garbage would be collected automatically and you can make really reliable software using Go.
* It supports some kinds of **object-oriented programming (OOP)** and interfaces.
* You can attach functions to any type. That's real flexibility.
* Also, Golang supports functional programming features like **anonymous functions**, **closueres** and **first-class functions**.
* Common utilities like **HTTP fetching**, **JSON parsing** and **encryption** are included by default in Go in the form of standard libraries.
* Go has great built-in command-line tools (ex. **auto-formatting your code**, **test coverage reporting**, **refactoring tools**).
