Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

The fact that Go supports channels, buffers and workers means it's very much tailored to parallel processing. I always thought of it as a soft of worker farm except it's running on a single machine. You can run it in a multi-node environments as well, of course. I find the parallelism feature of Go so powerful that it overshadows its other features. For server side there are already many really well designed systems that allow for parallelism, Apache, Nginx, Kubernetes, RabbitMq... For client side parallelism maybe useful in things like games but even then there are frameworks better suited to take advantage of parallelism offered by GPUs. I like Go for command line apps, it's a much faster alternative to Python.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: