Can anyone suggest good source material for learning back-end development using golang?

polaris · · 619 次点击    
这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
<p>I&#39;m new to web development and searching for some good resources. </p> <hr/>**评论:**<br/><br/>ZenSwordArts: <pre><p>As a good overview of the whole topic of web development (with and without go), have a look at this <a href="https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/index.html">free book</a>.</p> <p>It was written by the author of the beego framework. He knows what he is talking about.</p></pre>from_cork: <pre><p>I&#39;m one of the senior Go developers at the company I work for. Recently someone asked me to compile decent resources for learning the language. I know you asked specifically for back-end development resources, but since Go is really targeted for server development, I figured I&#39;d share the list I compiled. If you just want to learn http basics, check out the net/http package to get the basics down, and then I&#39;d recommend taking a look at Gin - <a href="https://github.com/gin-gonic/gin">https://github.com/gin-gonic/gin</a>. Otherwise, I hope you find some of these other resources useful - I believe all of them can help complement back-end development.</p> <p>*<em>Beginning Resources *</em></p> <p><a href="http://tour.golang.org/">http://tour.golang.org/</a> - Golang Tour - Interactive tour and tutorial of golang in a web browser.</p> <p><a href="http://golang.org/doc/code.html">http://golang.org/doc/code.html</a> - Teaches you how to use the Go Tools and walks you through writing a small Go package.</p> <p><a href="https://golang.org/ref/spec">https://golang.org/ref/spec</a> - The Go language specification.</p> <p><a href="http://golang.org/doc/effective_go.html">http://golang.org/doc/effective_go.html</a> - Details how to write idiomatic Go and provides detailed and in depth information about how to write quality Go code.</p> <p><a href="http://www.golangbootcamp.com/book/">http://www.golangbootcamp.com/book/</a> -The Go Bootcamp Book, everything you need to know to get started with Go, by Matt Aimonetti. </p> <p><a href="http://golang.org/doc/go_faq.html">http://golang.org/doc/go_faq.html</a> - The Go language FAQ</p> <p><a href="https://github.com/golang/go/wiki/Style">https://github.com/golang/go/wiki/Style</a> - The Go style guide</p> <p><a href="http://gophervids.appspot.com/">http://gophervids.appspot.com/</a> - Damian Gryski’s Gophervids is an aggregator for recordings of Go meetups and conferences.</p> <p><a href="http://www.goinggo.net/">http://www.goinggo.net/</a> - Going Go Programming by William Kennedy</p> <p>*<em>Go Data Types and Concurrency *</em></p> <p><a href="http://blog.golang.org/go-slices-usage-and-internals">http://blog.golang.org/go-slices-usage-and-internals</a> - Covers how to use Slices - Dynamic Arrays - one of Go&#39;s three primary datatypes. </p> <p><a href="https://blog.golang.org/go-maps-in-action">https://blog.golang.org/go-maps-in-action</a> - Details how to use Maps - Hashes - the second of Go&#39;s three primary datatypes.</p> <p><a href="https://gobyexample.com/channels">https://gobyexample.com/channels</a> - Explains how to use channels - Message Passing between different contexts - the third and last of Go&#39;s primary datatypes.</p> <p><a href="https://www.golang-book.com/books/intro/10">https://www.golang-book.com/books/intro/10</a> - Explains basic concurrency patterns and the usage of channels in Go.</p> <p><a href="https://blog.golang.org/context">https://blog.golang.org/context</a> - Covers Contexts in Concurrent patterns.</p> <p><a href="https://blog.golang.org/advanced-go-concurrency-patterns">https://blog.golang.org/advanced-go-concurrency-patterns</a> - A video and set of slides by Rob Pike (One of the primary authors of Go) on Advanced Concurrency Patterns</p> <p>*<em>Structs and Interfaces *</em></p> <p><a href="https://www.golang-book.com/books/intro/9">https://www.golang-book.com/books/intro/9</a> - Explains the basics of structs and interfaces.</p> <p><a href="http://golang.org/pkg/builtin/">http://golang.org/pkg/builtin/</a> - The documentation page for package builtin. </p> <p><a href="https://github.com/a8m/go-lang-cheat-sheet">https://github.com/a8m/go-lang-cheat-sheet</a> - Quick reference for Go that is surprisingly detailed.</p></pre>dgryski: <pre><p><a href="https://github.com/golang/go/wiki/LearnServerProgramming">https://github.com/golang/go/wiki/LearnServerProgramming</a></p></pre>IntellectualReserve: <pre><p>I&#39;ll add to the question on this thread.</p> <p>Can anyone suggest some reading on how to achieve ACID compliance when coordinating transactions across multiple microservices?</p></pre>dgryski: <pre><p>Distributed transactions are hard. 2PC is common, but coordination and errors need to be carefully handled. In general this is an active research topic.</p></pre>

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

619 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传