1
0
mirror of https://github.com/golang/go synced 2024-11-24 15:10:02 -07:00

doc/go_mem: remove semicolons

R=adg
CC=golang-dev
https://golang.org/cl/893041
This commit is contained in:
David Symonds 2010-04-06 11:14:44 +10:00 committed by Andrew Gerrand
parent d89b357f76
commit cc99ba0a96

View File

@ -126,15 +126,15 @@ For example, in this program:
</p> </p>
<pre> <pre>
var a string; var a string
func f() { func f() {
print(a); print(a)
} }
func hello() { func hello() {
a = "hello, world"; a = "hello, world"
go f(); go f()
} }
</pre> </pre>
@ -166,14 +166,14 @@ var c = make(chan int, 10)
var a string var a string
func f() { func f() {
a = "hello, world"; a = "hello, world"
c &lt;- 0; c &lt;- 0
} }
func main() { func main() {
go f(); go f()
&lt;-c; &lt;-c
print(a); print(a)
} }
</pre> </pre>
@ -199,16 +199,16 @@ var c = make(chan int)
var a string var a string
func f() { func f() {
a = "hello, world"; a = "hello, world"
&lt;-c; &lt;-c
} }
</pre> </pre>
<pre> <pre>
func main() { func main() {
go f(); go f()
c &lt;- 0; c &lt;- 0
print(a); print(a)
} }
</pre> </pre>
@ -247,15 +247,15 @@ var l sync.Mutex
var a string var a string
func f() { func f() {
a = "hello, world"; a = "hello, world"
l.Unlock(); l.Unlock()
} }
func main() { func main() {
l.Lock(); l.Lock()
go f(); go f()
l.Lock(); l.Lock()
print(a); print(a)
} }
</pre> </pre>
@ -295,17 +295,17 @@ In this program:
var a string var a string
func setup() { func setup() {
a = "hello, world"; a = "hello, world"
} }
func doprint() { func doprint() {
once.Do(setup); once.Do(setup)
print(a); print(a)
} }
func twoprint() { func twoprint() {
go doprint(); go doprint()
go doprint(); go doprint()
} }
</pre> </pre>
@ -331,18 +331,18 @@ In this program:
var a, b int var a, b int
func f() { func f() {
a = 1; a = 1
b = 2; b = 2
} }
func g() { func g() {
print(b); print(b)
print(a); print(a)
} }
func main() { func main() {
go f(); go f()
g(); g()
} }
</pre> </pre>
@ -365,20 +365,20 @@ var a string
var done bool var done bool
func setup() { func setup() {
a = "hello, world"; a = "hello, world"
done = true; done = true
} }
func doprint() { func doprint() {
if !done { if !done {
once.Do(setup); once.Do(setup)
} }
print(a); print(a)
} }
func twoprint() { func twoprint() {
go doprint(); go doprint()
go doprint(); go doprint()
} }
</pre> </pre>
@ -398,15 +398,15 @@ var a string
var done bool var done bool
func setup() { func setup() {
a = "hello, world"; a = "hello, world"
done = true; done = true
} }
func main() { func main() {
go setup(); go setup()
for !done { for !done {
} }
print(a); print(a)
} }
</pre> </pre>
@ -427,22 +427,22 @@ There are subtler variants on this theme, such as this program.
<pre> <pre>
type T struct { type T struct {
msg string; msg string
} }
var g *T var g *T
func setup() { func setup() {
t := new(T); t := new(T)
t.msg = "hello, world"; t.msg = "hello, world"
g = t; g = t
} }
func main() { func main() {
go setup(); go setup()
for g == nil { for g == nil {
} }
print(g.msg); print(g.msg)
} }
</pre> </pre>