> For the complete documentation index, see [llms.txt](https://molla4455.gitbook.io/dev-log/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://molla4455.gitbook.io/dev-log/go/why-should-learn-go.md).

# Why should learn go?

## Why you need a new language

* Hardware limitations

  (Problems such as limit of clock speed, heat generation, and increase in manufacturing cost)
* Lack of software to properly perform hardware performance
* Speed ​​up compiling dependencies
* Easy to modularize
* Shorter compile time to reduce feedback time for unit tests
* C/C ++ takes a lot of effort to write programs that can be executed in parallel.

## How go solves these problems

* Go is basically a statically type language, but it also has the characteristics of a dynamic type language
* Error occurrence can be verified in advance
* Pointer is provided, but not pointer operation
* Developers don't have to worry about disabling memory
* Go supports concurrency through goroutine and channel

  (concurrency: performing more than one task simultaneously)
* Go introduced the concept of supporting multicore at the design stage.

## For more insights..

* [Why should learn go](https://medium.com/@kevalpatel2106/why-should-you-learn-go-f607681fad65)
*
*
*
