mirror of
https://github.com/golang/go
synced 2024-11-21 09:14:42 -07:00
doc/go_mem: remove semicolons
R=adg CC=golang-dev https://golang.org/cl/893041
This commit is contained in:
parent
d89b357f76
commit
cc99ba0a96
@ -126,15 +126,15 @@ For example, in this program:
|
||||
</p>
|
||||
|
||||
<pre>
|
||||
var a string;
|
||||
var a string
|
||||
|
||||
func f() {
|
||||
print(a);
|
||||
print(a)
|
||||
}
|
||||
|
||||
func hello() {
|
||||
a = "hello, world";
|
||||
go f();
|
||||
a = "hello, world"
|
||||
go f()
|
||||
}
|
||||
</pre>
|
||||
|
||||
@ -166,14 +166,14 @@ var c = make(chan int, 10)
|
||||
var a string
|
||||
|
||||
func f() {
|
||||
a = "hello, world";
|
||||
c <- 0;
|
||||
a = "hello, world"
|
||||
c <- 0
|
||||
}
|
||||
|
||||
func main() {
|
||||
go f();
|
||||
<-c;
|
||||
print(a);
|
||||
go f()
|
||||
<-c
|
||||
print(a)
|
||||
}
|
||||
</pre>
|
||||
|
||||
@ -199,16 +199,16 @@ var c = make(chan int)
|
||||
var a string
|
||||
|
||||
func f() {
|
||||
a = "hello, world";
|
||||
<-c;
|
||||
a = "hello, world"
|
||||
<-c
|
||||
}
|
||||
</pre>
|
||||
|
||||
<pre>
|
||||
func main() {
|
||||
go f();
|
||||
c <- 0;
|
||||
print(a);
|
||||
go f()
|
||||
c <- 0
|
||||
print(a)
|
||||
}
|
||||
</pre>
|
||||
|
||||
@ -247,15 +247,15 @@ var l sync.Mutex
|
||||
var a string
|
||||
|
||||
func f() {
|
||||
a = "hello, world";
|
||||
l.Unlock();
|
||||
a = "hello, world"
|
||||
l.Unlock()
|
||||
}
|
||||
|
||||
func main() {
|
||||
l.Lock();
|
||||
go f();
|
||||
l.Lock();
|
||||
print(a);
|
||||
l.Lock()
|
||||
go f()
|
||||
l.Lock()
|
||||
print(a)
|
||||
}
|
||||
</pre>
|
||||
|
||||
@ -295,17 +295,17 @@ In this program:
|
||||
var a string
|
||||
|
||||
func setup() {
|
||||
a = "hello, world";
|
||||
a = "hello, world"
|
||||
}
|
||||
|
||||
func doprint() {
|
||||
once.Do(setup);
|
||||
print(a);
|
||||
once.Do(setup)
|
||||
print(a)
|
||||
}
|
||||
|
||||
func twoprint() {
|
||||
go doprint();
|
||||
go doprint();
|
||||
go doprint()
|
||||
go doprint()
|
||||
}
|
||||
</pre>
|
||||
|
||||
@ -331,18 +331,18 @@ In this program:
|
||||
var a, b int
|
||||
|
||||
func f() {
|
||||
a = 1;
|
||||
b = 2;
|
||||
a = 1
|
||||
b = 2
|
||||
}
|
||||
|
||||
func g() {
|
||||
print(b);
|
||||
print(a);
|
||||
print(b)
|
||||
print(a)
|
||||
}
|
||||
|
||||
func main() {
|
||||
go f();
|
||||
g();
|
||||
go f()
|
||||
g()
|
||||
}
|
||||
</pre>
|
||||
|
||||
@ -365,20 +365,20 @@ var a string
|
||||
var done bool
|
||||
|
||||
func setup() {
|
||||
a = "hello, world";
|
||||
done = true;
|
||||
a = "hello, world"
|
||||
done = true
|
||||
}
|
||||
|
||||
func doprint() {
|
||||
if !done {
|
||||
once.Do(setup);
|
||||
once.Do(setup)
|
||||
}
|
||||
print(a);
|
||||
print(a)
|
||||
}
|
||||
|
||||
func twoprint() {
|
||||
go doprint();
|
||||
go doprint();
|
||||
go doprint()
|
||||
go doprint()
|
||||
}
|
||||
</pre>
|
||||
|
||||
@ -398,15 +398,15 @@ var a string
|
||||
var done bool
|
||||
|
||||
func setup() {
|
||||
a = "hello, world";
|
||||
done = true;
|
||||
a = "hello, world"
|
||||
done = true
|
||||
}
|
||||
|
||||
func main() {
|
||||
go setup();
|
||||
go setup()
|
||||
for !done {
|
||||
}
|
||||
print(a);
|
||||
print(a)
|
||||
}
|
||||
</pre>
|
||||
|
||||
@ -427,22 +427,22 @@ There are subtler variants on this theme, such as this program.
|
||||
|
||||
<pre>
|
||||
type T struct {
|
||||
msg string;
|
||||
msg string
|
||||
}
|
||||
|
||||
var g *T
|
||||
|
||||
func setup() {
|
||||
t := new(T);
|
||||
t.msg = "hello, world";
|
||||
g = t;
|
||||
t := new(T)
|
||||
t.msg = "hello, world"
|
||||
g = t
|
||||
}
|
||||
|
||||
func main() {
|
||||
go setup();
|
||||
go setup()
|
||||
for g == nil {
|
||||
}
|
||||
print(g.msg);
|
||||
print(g.msg)
|
||||
}
|
||||
</pre>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user