为了账号安全,请及时绑定邮箱和手机立即绑定

在 Go 的后台继续运行第二个函数

在 Go 的后台继续运行第二个函数

Go
拉莫斯之舞 2022-11-08 16:29:52
我想在程序执行时继续在后台运行一个函数。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 秒的等待时间,我希望此函数在其他函数运行时打印出消息。
查看完整描述

1 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

我认为您在谈论并发。go您可以通过在调用此函数时键入来简单地实现这一点。像这样,


package main


import "fmt"


func main() {        

    //function you want to "run in background"

    go sendTicket(userTickets, firstName, lastName, email)


    other functions...


}


查看完整回答
反对 回复 2022-11-08
  • 1 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信