Golang : anonymous struct and empty struct
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: 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 } } [1st Question] done <- struct {}{}