Go:同时调用方法对我不起作用

时间:2015-03-21 11:08:29

标签: methods concurrency go

我是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")
}

1 个答案:

答案 0 :(得分:0)

你的main退出并且在goroutine有机会打印输出之前,进程就会消失。