Go — потрясающий язык программирования. Со своими странностями, однако за ними стоит своя жёсткая философия. Если что-то выглядит неудобным, то это сделано либо ради надёжности и предсказуемости кода, либо ради скорости работы программы. Материалов по нему много, втом числе и на русском. Есть перевод отличного учебника, есть перевод Go в примерах.
Основная идея Go, которая отличает его от остальных языков — концепция каналов и горутин, позволяющая без боли и страданий строить быстрые многопоточные программы. Эта концепция столь хороша, что её перетащили в Python в виде пакета goless, причем выглядит всё это вполне надёжно и реализованно максимально pythonic — через yield. Обычно так в питоне делают сопрограммы, но в дикой природе такое встречается редко. А тут вот, доступная конкурентность, gevent на минималках (про него в будущих постах).