<p>I decided to use Golang to practice a little with this language and its goroutines. I think it has a lot of things that could be improved, but, undoubtedly, concurrency is its strongest feature. From my point of view, sometimes people abuse of channels and goroutines. I have seen a lot of examples of problems that could be resolved only with function calls, without all the goroutines system.</p>
<p>The <a href="https://git.jsancho.org/?p=midgaard_bot.git;a=summary">source code of midgaard_bot</a> is available under GPLv3 license.</p>
<p>I decided to use Golang to practice a little with this language and its goroutines. I think it has a lot of things that could be improved, but, undoubtedly, concurrency is its strongest feature. From my point of view, sometimes people abuse of channels and goroutines. I have seen a lot of examples of problems that could be resolved only with function calls, without all the goroutines system.</p>
<p>The <a href="https://git.jsancho.org/?p=midgaard_bot.git;a=summary">source code of midgaard_bot</a> is available under GPLv3 license.</p>