Golang online learning.
<p>Hi all,</p>
<p>Does anyone recommend any online learning resources for Go? I have been watching and enjoying Nigel Poulton's 'Go Fundamentals' on Pluralsight however looking for more content to further my knowledgle.</p>
<p>Thanks!!</p>
<p>Edit: Thank you all so much for the responses. I have added all the recommendations to my OneNote and will slowly work through them :D</p>
<hr/>**评论:**<br/><br/>ishanjain28: <pre><p>Most importantly, Start building projects in go. </p>
<ol>
<li>Justforfunc on youtube</li>
<li>Dave cheney's blog</li>
<li>#go-nuts on chat.freenode.org</li>
<li>golang slack channel</li>
<li>This subreddit</li>
</ol>
<p>I have found Go communities pretty much everywhere to be very helpful and welcoming. There are communities on discord and telegram as well with a lot of really nice people. </p></pre>everdev: <pre><p>For fun I built Operation Go: <a href="http://gocode.io" rel="nofollow">http://gocode.io</a></p>
<p>It's an interactive game to test your programming skills, similar to the Untrusted game for JavaScript.</p></pre>bestform: <pre><p>This looks pretty cool. Just a hint: the first mission gives me a false negative if I do it this way:</p>
<pre><code> agents = append(agents, Agent{name: "Dee Fercloze", equipment: "full"})
agents = agents[1:]
</code></pre>
<p>Yes, this is not smart and you should probably do it like this:</p>
<pre><code>agents[0].equipment = "full"
</code></pre>
<p>But the first solution should still pass the test. :)</p></pre>arp242: <pre><p>The Go Programming Language is a good (e-)book.</p></pre>msgtonaveen: <pre><p>I am writing tutorials at <a href="https://golangbot.com/" rel="nofollow">https://golangbot.com/</a>, please do check it</p></pre>1lann: <pre><p>IMO the best way to learn any programming language is to use it. So you should try finding exercises or programs you personally want to have and try writing them in Go.</p>
<p>This subreddit's sidebar has links to good resources, such as <a href="http://dave.cheney.net/resources-for-new-go-programmers" rel="nofollow">http://dave.cheney.net/resources-for-new-go-programmers</a>.</p>
<p>Personally <a href="http://golang.org/doc/effective_go.html" rel="nofollow">http://golang.org/doc/effective_go.html</a> is a must read, and I always recommend <a href="https://gobyexample.com/" rel="nofollow">https://gobyexample.com/</a>.</p></pre>fragglelol: <pre><p>I've been watching justforfunc on YouTube whenever he releases new content. Also, keep an eye on Udemy for sales. Sometimes they will have sales on their courses for $10 each and I got a couple of Go courses on there that are pretty good.</p>
<p>Ultimately, just like I would recommend with any programming language, just dig in and try to do a project. Start with some simple console projects and once you feel comfortable with the basics, try to tackle something more complex.</p></pre>cameronjerrellnewton: <pre><p>Tour of go, then diving in is what did it for me. You will make mistakes, it's just important to be sure you learn from them.</p></pre>golangprograms: <pre><p>You can start with short examples also from <a href="http://www.golangprograms.com/" rel="nofollow">http://www.golangprograms.com/</a></p></pre>titpetric: <pre><p><a href="https://scene-si.org" rel="nofollow">https://scene-si.org</a> for the blog, <a href="https://leanpub.com/12fa-docker-golang" rel="nofollow">https://leanpub.com/12fa-docker-golang</a> and <a href="https://leanpub.com/api-foundations" rel="nofollow">https://leanpub.com/api-foundations</a> for the ebooks ;)</p>
<p>If you're still in the basics area, it's well worth to go over go by example and create something in each section that will give you some hands on practice. <a href="https://gobyexample.com/" rel="nofollow">https://gobyexample.com/</a> - don't just read them, try writing your own examples, so the knowledge will be used and stick inside your head a bit more.</p></pre>dm319: <pre><p>I enjoyed doing todd mcleod's course on udemy, which is a gentle introduction to programming and go. The latest version is on his website <a href="https://greatercommons.com" rel="nofollow">https://greatercommons.com</a>.</p></pre>