【问题标题】:Go: invoking methods concurrently isn't working for me [duplicate]Go:同时调用方法对我不起作用[重复]
【发布时间】:2015-05-24 18:36:48
【问题描述】:

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

【问题讨论】:

标签: methods concurrency go


【解决方案1】:

您的main 退出并且进程在 goroutine 有机会打印输出之前终止。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 2020-08-17
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多