be statically typed, scalable to large systems (as Java and C++);
be productive and readable, without too many mandatory keywords and repetition ("light on the page" like dynamic languages);
not require tooling, but support it well,
support networking and multiprocessing.
This app is very good for begin learn go programming language.