forked from go-proverbs/go-proverbs.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
43 lines (41 loc) · 3.45 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width">
<title>Go Proverbs</title>
<link rel="stylesheet" type="text/css" href="site.css" />
<link rel="shortcut icon" href="favicon.ico"/>
</head>
<body>
<h1>Go Proverbs</h1>
<h2>Simple, Poetic, Pithy</h2>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=2m48s">Don't communicate by sharing memory, share memory by communicating.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=3m42s">Concurrency is not parallelism.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=4m20s">Channels orchestrate; mutexes serialize.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=5m17s">The bigger the interface, the weaker the abstraction.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=6m25s">Make the zero value useful.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=7m36s">interface{} says nothing.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=8m43s">Gofmt's style is no one's favorite, yet gofmt is everyone's favorite.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=9m28s">A little copying is better than a little dependency.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=11m10s">Syscall must always be guarded with build tags.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=11m53s">Cgo must always be guarded with build tags.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=12m37s">Cgo is not Go.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=13m49s">With the unsafe package there are no guarantees.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=14m35s">Clear is better than clever.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=15m22s">Reflection is never clear.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=16m13s">Errors are values.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=17m25s">Don't just check errors, handle them gracefully.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=18m09s">Design the architecture, name the components, document the details.</a></h3>
<h3><a href="https://www.youtube.com/watch?v=PAAkCSZUG1c&t=19m07s">Documentation is for users.</a></h3>
<h3><a href="https://github.com/golang/go/wiki/CodeReviewComments#dont-panic">Don't panic.</a></h3>
<div class="footer">
<p>Proverbs from <a href="https://twitter.com/rob_pike">@rob_pike</a>'s inspiring
<a href="https://www.youtube.com/watch?v=PAAkCSZUG1c">talk at Gopherfest SV 2015 (video)</a>.</p>
<p>The Gopher character is based on the Go mascot designed by Renée French and copyrighted under the
Creative Commons Attribution 3.0 license.</p>
<p>These proverbs are the basis of a <a href="https://www.youtube.com/watch?v=PAAkCSZUG1c">talk</a> by Rob Pike and the list may be updated when he next gives the talk.</p>
<p>Please read the <a href="https://github.com/go-proverbs/go-proverbs.github.io/blob/master/CONTRIBUTING.md">contribution guidelines</a> before opening an <a href="https://github.com/go-proverbs/go-proverbs.github.io/issues">issue</a> to nominate a new proverb.</p>
</div>
</body>
</html>