相关疑难解决方法(0)

Golang:匿名结构和空结构

http://play.golang.org/p/vhaKi5uVmm

package main

import "fmt"

var battle = make(chan string)

func warrior(name string, done chan struct{}) {
    select {
    case opponent := <-battle:
        fmt.Printf("%s beat %s\n", name, opponent)
    case battle <- name:
        // I lost :-(
    }
    done <- struct{}{}
}

func main() {
    done := make(chan struct{})
    langs := []string{"Go", "C", "C++", "Java", "Perl", "Python"}
    for _, l := range langs { go warrior(l, done) }
    for _ = range langs { <-done }
}
Run Code Online (Sandbox Code Playgroud)

[第1个问题]

 done <- struct{}{} …
Run Code Online (Sandbox Code Playgroud)

concurrency channel go goroutine

24
推荐指数
4
解决办法
3万
查看次数

标签 统计

channel ×1

concurrency ×1

go ×1

goroutine ×1