User Tools

Site Tools


go_references

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
go_references [2018/10/22 08:47]
luciano [Language design and usage]
go_references [2019/10/03 06:49] (current)
luciano [Iterators]
Line 10: Line 10:
   * [[http://​yourbasic.org/​golang/​|Your basic Go]]   * [[http://​yourbasic.org/​golang/​|Your basic Go]]
   * [[https://​medium.com/​@yunabe/​interactive-go-programming-with-jupyter-93fbf089aff1|Interactive Go programming with Jupyter]]   * [[https://​medium.com/​@yunabe/​interactive-go-programming-with-jupyter-93fbf089aff1|Interactive Go programming with Jupyter]]
- 
  
 ===== Language design and usage ===== ===== Language design and usage =====
Line 18: Line 17:
   * [[https://​go-proverbs.github.io/​|Go Proverbs]]   * [[https://​go-proverbs.github.io/​|Go Proverbs]]
   * [[A story about simplicity in Go]] by [[https://​twitter.com/​rakyll|@rakyll]]   * [[A story about simplicity in Go]] by [[https://​twitter.com/​rakyll|@rakyll]]
-  * [[https://​rakyll.org/​typesystem/​|The Go type system for newcomers]] by [[https://​twitter.com/​rakyll|@rakyll]] 
   * [[https://​rakyll.org/​leakingctx/​|Using contexts to avoid leaking goroutines]] by [[https://​twitter.com/​rakyll|@rakyll]]   * [[https://​rakyll.org/​leakingctx/​|Using contexts to avoid leaking goroutines]] by [[https://​twitter.com/​rakyll|@rakyll]]
-  * [[https://​rakyll.org/​interface-pollution/​|Interface pollution in Go]] by [[https://​twitter.com/​rakyll|@rakyll]] 
-  * [[https://​www.ardanlabs.com/​blog/​2016/​10/​avoid-interface-pollution.html|Avoid interface pollution]] by William Kennedy ​ 
   * [[https://​www.ardanlabs.com/​blog/​all-posts.html|Ardan Labs Blog]] by William Kennedy   * [[https://​www.ardanlabs.com/​blog/​all-posts.html|Ardan Labs Blog]] by William Kennedy
   * [[https://​github.com/​golang/​go/​wiki/​SliceTricks|Slice tricks]] (Go Wiki)   * [[https://​github.com/​golang/​go/​wiki/​SliceTricks|Slice tricks]] (Go Wiki)
Line 32: Line 28:
   * [[https://​dave.cheney.net/​2018/​01/​08/​gos-hidden-pragmas|Go'​s hidden pragmas]]   * [[https://​dave.cheney.net/​2018/​01/​08/​gos-hidden-pragmas|Go'​s hidden pragmas]]
   * [[https://​www.youtube.com/​watch?​v=sln-gJaURzk|Meet the Go Team]] (2012)   * [[https://​www.youtube.com/​watch?​v=sln-gJaURzk|Meet the Go Team]] (2012)
 +
 +
 +==== Types & Interfaces ====
 +
 +  * [[https://​rakyll.org/​typesystem/​|The Go type system for newcomers]] by [[https://​twitter.com/​rakyll|@rakyll]]
 +  * [[https://​rakyll.org/​interface-pollution/​|Interface pollution in Go]] by [[https://​twitter.com/​rakyll|@rakyll]]
 +  * [[https://​www.ardanlabs.com/​blog/​2016/​10/​avoid-interface-pollution.html|Avoid interface pollution]] by William Kennedy ​
 +  * [[https://​medium.com/​@haya14busa/​sum-union-variant-type-in-go-and-static-check-tool-of-switch-case-handling-3bfc61618b1e|Sum/​Union/​Variant Type in Go and Static Check Tool of switch-case handling]]
 +
 +
 ==== Gotchas and common mistakes ==== ==== Gotchas and common mistakes ====
  
Line 46: Line 52:
   * [[https://​golang.org/​doc/​faq#​methods_on_values_or_pointers|Should I define methods on values or pointers?]] (Go FAQ)   * [[https://​golang.org/​doc/​faq#​methods_on_values_or_pointers|Should I define methods on values or pointers?]] (Go FAQ)
  
 +==== Iterators ====
 +
 +  * [[https://​ewencp.org/​blog/​golang-iterators/​index.html|Iterators in Go]]: A Survey of Iterator (or Generator) Patterns in golang
 +  * [[https://​blog.kowalczyk.info/​article/​1Bkr/​3-ways-to-iterate-in-go.html|3 ways to iterate in Go]]
 ===== Functions ===== ===== Functions =====
  
Line 104: Line 114:
   * [[https://​www.calhoun.io/​why-are-slices-sometimes-altered-when-passed-by-value-in-go/​|Why are slices sometimes altered when passed by value in Go?]] by Jon Calhoun   * [[https://​www.calhoun.io/​why-are-slices-sometimes-altered-when-passed-by-value-in-go/​|Why are slices sometimes altered when passed by value in Go?]] by Jon Calhoun
   * [[https://​medium.com/​@vCabbage/​golang-understanding-slices-through-code-e098cd2467ea|Understanding Slices through Code]] by Kale Blankenship ([[https://​twitter.com/​vCabbage|vCabbage]])   * [[https://​medium.com/​@vCabbage/​golang-understanding-slices-through-code-e098cd2467ea|Understanding Slices through Code]] by Kale Blankenship ([[https://​twitter.com/​vCabbage|vCabbage]])
 +  * [[https://​tylerchr.blog/​golang-arbitrary-memory/​|https://​tylerchr.blog/​golang-arbitrary-memory/​]]
  
 ===== Concurrency ===== ===== Concurrency =====
go_references.1540223279.txt.gz ยท Last modified: 2018/10/22 08:47 by luciano