---
# System prepended metadata

title: Go in 5 minutes
tags: [programming, documentation, Golang, programming language, open source, go, software development, Google]

---

Go (or Golang) is an open source programming language **developed by Google.** It is characterized by its outstanding performance, simple and clean syntax, parallel programming capabilities and a large standard library. In this article, we will focus on the key features of Go and try to understand why Go is becoming increasingly popular.

**1- Basic Features**

Go has an easy-to-use and understandable syntax. This feature enables developers to write and understand code quickly. It supports parallel programming with lightweight threads called "goroutines". This provides a performance advantage on multi-core systems. It is known for its fast build and run times. This feature speeds up the software development process and makes applications run fast.

**2- Example**

Writing your first program in Go is quite simple. You can write the following code using a text editor and save it in a file with the extension ".go".

```go
import "fmt"

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

This simple program prints **"Hello, World!"** on the screen. The main function in Go must always be called "main" and the program starts from this function.

**3- Package Management**
Go language uses "go mod" for package management. You can easily add external packages and manage dependencies in your projects. For example, you can use a command like the one below to add an HTTP client to your project:

```
go get -u github.com/go-resty/resty/v2
```
*This command adds a popular HTTP client library to your project.*

This article is just an introduction to the basics of the Go language. I encourage you to explore [Go's official documentation](https://go.dev/doc/) and online resources to dive deeper into more features, libraries and in-depth topics.

I hope this article will serve as a guide to get you started with Go. Happy coding!