1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 12:32:21 +00:00

ch-1-06-部分代码统一用tab缩进

This commit is contained in:
sfw 2018-06-15 20:35:11 +08:00
parent 224cd6bf5c
commit 27c133fe64

View File

@ -19,12 +19,12 @@ Go语言最吸引人的地方是它内建的并发支持。Go语言并发体系
```go ```go
func main() { func main() {
var mu sync.Mutex var mu sync.Mutex
go func(){ go func(){
fmt.Println("你好, 世界") fmt.Println("你好, 世界")
mu.Lock() mu.Lock()
}() }()
mu.Unlock() mu.Unlock()
} }
@ -36,15 +36,15 @@ func main() {
```go ```go
func main() { func main() {
var mu sync.Mutex var mu sync.Mutex
mu.Lock() mu.Lock()
go func(){ go func(){
fmt.Println("你好, 世界") fmt.Println("你好, 世界")
mu.Unlock() mu.Unlock()
}() }()
mu.Lock() mu.Lock()
} }
``` ```
@ -88,14 +88,14 @@ func main() {
```go ```go
func main() { func main() {
done := make(chan int, 10) // 带 10 个缓存 done := make(chan int, 10) // 带 10 个缓存
// 开N个后台打印线程 // 开N个后台打印线程
for i := 0; i < cap(done); i++ { for i := 0; i < cap(done); i++ {
go func(){ go func(){
fmt.Println("你好, 世界") fmt.Println("你好, 世界")
done <- 1 done <- 1
}() }()
} }
// 等待N个后台线程完成 // 等待N个后台线程完成
@ -115,10 +115,10 @@ func main() {
for i := 0; i < 10; i++ { for i := 0; i < 10; i++ {
wg.Add(1) wg.Add(1)
go func() { go func() {
fmt.Println("你好, 世界") fmt.Println("你好, 世界")
wg.Done() wg.Done()
}() }()
} }
// 等待N个后台线程完成 // 等待N个后台线程完成