Methods 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) } () }

我是新来的。我正在尝试这个例子,我想从一个方法执行一个并发调用。这对我不起作用(我看不到输出)

基于“有效的Go”,它说方法和函数支持并发。我做错了什么

谢谢, -斯里坎

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成功启动之前退出: