我是Go的新手。我正在尝试这个例子,我想从一个方法执行并发调用。这对我不起作用(我看不到输出)。
基于“Effective Go”,它表示方法和功能支持并发。我做错了什么?
谢谢, -Srikanth
package main
import (
"fmt"
)
type Hello struct {
a int
}
func (h *Hello) Myprint (value string) {
go func() {
fmt.Println(value)
} ()
}
func main() {
h := &Hello{100}
go h.Myprint("need to go")
}
答案 0 :(得分:0)
你的main
退出并且在goroutine有机会打印输出之前,进程就会消失。