LEFT | RIGHT |
1 <!-- title Go Resources --> | 1 <!-- title Go Resources --> |
2 <!-- subtitle Go documents and learning materials --> | 2 <!-- subtitle Go documents and learning materials --> |
3 | 3 |
4 <h2 id="about">Recommendations</h2> | 4 <h2 id="about">Recommendations</h2> |
5 <p> | 5 <p> |
6 If you're a Go first-timer, we recommend following the· | 6 If you're new to Go, we recommend following the· |
7 <a href="go_tutorial.html">tutorial</a> and whilst consulting the· | 7 <a href="go_tutorial.html">tutorial</a> while consulting the· |
8 <a href="go_spec.html">language spec</a>. | 8 <a href="go_spec.html">language spec</a>. |
9 Then read <a href="effective_go.html">Effective Go</a>, as it addresses many | 9 Then read <a href="effective_go.html">Effective Go</a>, as it addresses many |
10 common beginner questions. | 10 common beginner questions. |
11 </p> | 11 </p> |
12 | 12 |
13 <h2 id="reference">Reference Materials</h2> | 13 <h2 id="reference">Reference Materials</h2> |
14 <p>Keep these under your pillow.</p> | 14 <p>Keep these under your pillow.</p> |
15 | 15 |
16 <h3 id="pkg"><a href="/pkg/">Package Documentation</a></h3> | 16 <h3 id="pkg"><a href="/pkg/">Package Documentation</a></h3> |
17 <p> | 17 <p> |
18 The built-in docs for the Go standard library. | 18 The built-in documentation for the Go standard library. |
19 </p> | 19 </p> |
20 | 20 |
21 <h3 id="pkg"><a href="/cmd/">Command Documentation</a></h3> | 21 <h3 id="pkg"><a href="/cmd/">Command Documentation</a></h3> |
22 <p> | 22 <p> |
23 The built-in docs for the Go tools. | 23 The built-in documentation for the Go tools. |
24 </p> | 24 </p> |
25 | 25 |
26 <h3 id="spec"><a href="go_spec.html">Language Specification</a></h3> | 26 <h3 id="spec"><a href="go_spec.html">Language Specification</a></h3> |
27 <p> | 27 <p> |
28 The official Go Language Specification.· | 28 The official Go Language specification.· |
29 </p> | 29 </p> |
30 | 30 |
31 <h3 id="go_mem"><a href="go_mem.html">The Go Memory Model</a></h3> | 31 <h3 id="go_mem"><a href="go_mem.html">The Go Memory Model</a></h3> |
32 <p> | 32 <p> |
33 A document that specifies the conditions under which reads of a variable in | 33 A document that specifies the conditions under which reads of a variable in |
34 one goroutine can be guaranteed to observe values produced by writes to the | 34 one goroutine can be guaranteed to observe values produced by writes to the |
35 same variable in a different goroutine. | 35 same variable in a different goroutine. |
36 </p> | 36 </p> |
37 | 37 |
38 <h2 id="tutorials">Tutorials</h2> | 38 <h2 id="tutorials">Tutorials</h2> |
39 | 39 |
40 <h3 id="orig_tutorial"><a href="go_tutorial.html">A Tutorial for the Go Programm
ing Language</a></h3> | 40 <h3 id="orig_tutorial"><a href="go_tutorial.html">A Tutorial for the Go Programm
ing Language</a></h3> |
41 <p> | 41 <p> |
42 The first tutorial. An introductory text that touches upon several core | 42 The first tutorial. An introductory text that touches upon several core |
43 concepts: syntax, types, allocation, constants, IO, sorting, printing, | 43 concepts: syntax, types, allocation, constants, I/O, sorting, printing, |
44 goroutines, and channels. | 44 goroutines, and channels. |
45 </p> | 45 </p> |
46 | 46 |
47 <h3 id="effective_go"><a href="effective_go.html">Effective Go</a></h3> | 47 <h3 id="effective_go"><a href="effective_go.html">Effective Go</a></h3> |
48 <p> | 48 <p> |
49 A document that gives tips for writing clear, idiomatic Go code. | 49 A document that gives tips for writing clear, idiomatic Go code. |
50 A must read for any new Go programmer. It augments the tutorial and | 50 A must read for any new Go programmer. It augments the tutorial and |
51 the language spec, both of which should be read first. | 51 the language spec, both of which should be read first. |
52 </p> | 52 </p> |
53 | 53 |
54 <h3 id="codelab_wiki"><a href="codelab/wiki/">Codelab: Writing Web Applications<
/a></h3> | 54 <h3 id="codelab_wiki"><a href="codelab/wiki/">Codelab: Writing Web Applications<
/a></h3> |
55 <p> | 55 <p> |
56 This codelab takes the reader through the creation of a simple wiki web· | 56 This codelab takes the reader through the creation of a simple wiki web· |
57 application. It touches on structs, methods, file IO, http, regular expressions, | 57 application. It touches on structs, methods, file I/O, http, regular expressions
, |
58 and closures. | 58 and closures. |
59 </p> | 59 </p> |
60 | 60 |
61 <h3 id="go_for_cpp_programmers"><a href="go_for_cpp_programmers.html">Go for C++
Programmers</a></h3> | 61 <h3 id="go_for_cpp_programmers"><a href="go_for_cpp_programmers.html">Go for C++
Programmers</a></h3> |
62 <p> | 62 <p> |
63 An introduction to Go for C++ programmers. | 63 An introduction to Go for C++ programmers. |
64 </p> | 64 </p> |
65 | 65 |
66 <h3 id="code"><a href="code.html">How to write Go code</a></h3> | 66 <h3 id="code"><a href="code.html">How to write Go code</a></h3> |
67 <p> | 67 <p> |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 <h3 id="release"><a href="devel/release.html">Release History</a></h3> | 100 <h3 id="release"><a href="devel/release.html">Release History</a></h3> |
101 <p> | 101 <p> |
102 A summarization of the changes between tagged releases of Go. | 102 A summarization of the changes between tagged releases of Go. |
103 </p> | 103 </p> |
104 | 104 |
105 <h2 id="videos">Videos</h2> | 105 <h2 id="videos">Videos</h2> |
106 | 106 |
107 <h3 id="techtalk"><a href="http://www.youtube.com/watch?v=rKnDgT73v8s">The Go Te
ch Talk</a></h3> | 107 <h3 id="techtalk"><a href="http://www.youtube.com/watch?v=rKnDgT73v8s">The Go Te
ch Talk</a></h3> |
108 <p> | 108 <p> |
109 An hour-long talk delivered by Rob Pike at Google in October 2009.· | 109 An hour-long talk delivered by Rob Pike at Google in October 2009.· |
110 The language's first public introduction. (See the <a href="talks/go_talk-200910
30.pdf">slides in PDF format</a>.) Note: some elements of the language have chan
ged | 110 The language's first public introduction. (See the <a href="talks/go_talk-200910
30.pdf">slides in PDF format</a>.) The language has changed since it was made, |
111 since this early talk. | 111 but it's still a good introduction. |
112 </p> | 112 </p> |
113 | 113 |
114 | 114 |
115 <h3 id="gocoding_channel"><a href="http://www.youtube.com/gocoding">gocoding You
Tube Channel</a></h3> | 115 <h3 id="gocoding_channel"><a href="http://www.youtube.com/gocoding">gocoding You
Tube Channel</a></h3> |
116 <p> | 116 <p> |
117 A YouTube channel that includes screencasts and other Go-related videos: | 117 A YouTube channel that includes screencasts and other Go-related videos: |
118 </p> | 118 </p> |
119 <ul> | 119 <ul> |
120 <li><a href="http://www.youtube.com/gocoding#p/u/0/jDWBJOXs_iI">Screencast: Writ
ing Go Packages</a> - writing, building, and distributing Go packages.</li> | 120 <li><a href="http://www.youtube.com/gocoding#p/u/0/jDWBJOXs_iI">Screencast: Writ
ing Go Packages</a> - writing, building, and distributing Go packages.</li> |
121 </ul> | 121 </ul> |
122 | 122 |
123 <h3 id="promo_video"><a href="http://www.youtube.com/watch?v=wwoWei-GAPo">The Go
Promo Video</a></h3> | 123 <h3 id="promo_video"><a href="http://www.youtube.com/watch?v=wwoWei-GAPo">The Go
Promo Video</a></h3> |
124 <p> | 124 <p> |
125 A short promotional video featuring Russ Cox demonstrating Go's fast compiler. | 125 A short promotional video featuring Russ Cox demonstrating Go's fast compiler. |
126 </p> | 126 </p> |
127 | 127 |
128 <h2 id="videos">Blog Posts</h2> | 128 <h2 id="blogs">Blog Posts</h2> |
129 <p> | 129 <p> |
130 Articles about Go from external blogs. | 130 Articles about Go from external blogs. |
131 </p> | 131 </p> |
132 | 132 |
133 <h3 id="blog_rsc"><a href="http://research.swtch.com/search/label/Go">Go article
s at research!rsc</a></h3> | 133 <h3 id="blog_rsc"><a href="http://research.swtch.com/search/label/Go">Go article
s at research!rsc</a></h3> |
134 <p> | 134 <p> |
135 Posts labelled 'Go' by Russ Cox, one of the core Go developers. | 135 Posts labelled 'Go' by Russ Cox, one of the core Go developers. |
136 </p> | 136 </p> |
137 | 137 |
138 <h3 id="blog_iant"><a href="http://www.airs.com/blog/archives/category/programmi
ng">Programming articles at Airs</a></h3> | 138 <h3 id="blog_iant"><a href="http://www.airs.com/blog/archives/category/programmi
ng">Programming articles at Airs</a></h3> |
139 <p> | 139 <p> |
140 Posts labelled 'Programming' by Ian Lance Taylor, one of the core Go developers. | 140 Posts labelled 'Programming' by Ian Lance Taylor, one of the core Go developers. |
141 </p> | 141 </p> |
LEFT | RIGHT |