我想在程序执行时继续在后台运行一个函数。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...
}
- 1 回答
- 0 关注
- 80 浏览
添加回答
举报
0/150
提交
取消