<p>I'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'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'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'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'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'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'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'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>
Can anyone suggest good source material for learning back-end development using golang?
polaris · · 619 次点击这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码`
- 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传