Methods Go:并发调用方法是';他不为我工作
我是新来的。我正在尝试这个例子,我想从一个方法执行一个并发调用。这对我不起作用(我看不到输出) 基于“有效的Go”,它说方法和函数支持并发。我做错了什么 谢谢, -斯里坎Methods Go:并发调用方法是';他不为我工作,methods,concurrency,go,Methods,Concurrency,Go,我是新来的。我正在尝试这个例子,我想从一个方法执行一个并发调用。这对我不起作用(我看不到输出) 基于“有效的Go”,它说方法和函数支持并发。我做错了什么 谢谢, -斯里坎 package main import ( "fmt" ) type Hello struct { a int } func (h *Hello) Myprint (value string) { go func() { fmt.Println(value) } () }
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")
}
您的
main
在goroutine有机会打印输出之前退出,并且进程终止。您的程序在goroutine成功启动之前退出: