Golang je celkem dobrý na nízkoúrovňové programování. Jako náhrada C (na PC a v kontejnerech) je to pohodlné.
Ale právě tu náhradu Pythonu a spol nechápu.. vždyť psát v tom vysokoúrovňovou logiku je peklo (žádné list comprehensions / streamy / linq / ..), žádné numerické knihovny (numpy).. prostě nic!
Je tam potenciál, obzvláště pokud se podaří prosadit návrhy lepšího error handlingu a generik: https://go.googlesource.com/proposal/+/master/design/go2draft.md
Asi takhle, kdysi jsem v Pythonu pár drobností napsal, ale potřeboval jsem jednoho malého daemona. V podstatě bylo lepší se naučit Golang než znova objevovat kolo u Pythonu. Skoro každý řádek jsem musel doloval z dokumentace (jak se zapisuje hash, array, strlen atd). Díky rychlému cyklu kompilace - test se to ale blížilo spíše skriptování a posouval jsem se rychle. Navíc jsem měl základ v podobě již existujícího FOSS kódu který jsem jen modifikoval.
To je právě doména, pro kterou bylo Go navrženo. Takže jak jazyk, tak standardní knihovna poskytuje pro psaní daemonů pěkné nástroje. A navíc je tu výhoda pro kontejnery - teoretická menší spotřeba paměti a jedna statická binárka.
Nicméně když neumíte v Pythonu ani Go, tak se Vám to špatně srovnává. V Pythonu totiž existuje třeba socketserver [1], který skoro všechno abstrahuje taky. Na psaní jednoduchých REST aplikací se dá použít třeba Flask [2], který je už úplně triviální.
V Pythonu 3 s asyncio už to skoro jako golang i vypadá [3].
[1] https://docs.python.org/3.4/library/socketserver.html#socketserver-tcpserver-example
[2] http://flask.pocoo.org/
[3] https://asyncio.readthedocs.io/en/latest/tcp_echo.html