登录
首页 >  Golang >  Go问答

在 Go 中实现并发运行第二个函数

来源:stackoverflow

时间:2024-03-10 23:12:17 495浏览 收藏

你在学习Golang相关的知识吗?本文《在 Go 中实现并发运行第二个函数》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

我想在程序执行时继续在后台运行函数。

func sendTicket(userTickets uint, firstName string, lastName string, email string) {
    time.Sleep(20 * time.Second) //Simulate email delay
    var ticket = fmt.Sprintf("%v tickets for %v %v", userTickets, firstName, lastName)
    fmt.Println("\n")
    fmt.Println("*******************************************************")
    fmt.Printf("Sending Ticket:\n %v \nto email address %v\n ", ticket, email)
    fmt.Println("*******************************************************")
}

这是我想在后台继续运行的功能。由于它有 20 秒的等待时间,我希望此函数在其他函数运行时打印出消息。


正确答案


我认为你在谈论并发。您只需在调用此函数时输入 go 即可实现此目的。 像这样,

package main

import "fmt"

func main() {        
    //function you want to "run in background"
    go sendTicket(userTickets, firstName, lastName, email)

    other functions...

}

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>