# 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)
*
*
*
