初级会员
  • 第 22954 位会员
  • llicety
  • 2018-09-18 11:11:03
  • Offline
  • 20 20

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #2 @zhengzaishuru 那希望楼主能解释一下这么改动后的输出: ``` package main import ( "fmt" "time" ) type field struct { name string } func (p *field) print() { fmt.Println(p.name) } func main() { data := []*field{{"one"}, {"two"}, {"three"}} for _, v := range data { // 改动在这里 go func() { v.print() }() } time.Sleep(3 * time.Second) //goroutines print: three, three, three } ``` 其实我更赞同 markcheney的观点。 (ps:专门为了这个问题注册的账号, 哈哈 希望大家能给个确切的答案,谢谢)