在 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 秒的等待时间,我希望此函数在其他函数运行时打印出消息。


拉莫斯之舞
浏览 81回答 1
1回答

慕少森

我认为您在谈论并发。go您可以通过在调用此函数时键入来简单地实现这一点。像这样,package mainimport "fmt"func main() {            //function you want to "run in background"    go sendTicket(userTickets, firstName, lastName, email)    other functions...}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go