我想在程式執行時繼續在后臺運行一個函式。
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 秒的等待時間,我希望此函式在其他函式運行時列印出訊息。
uj5u.com熱心網友回復:
我認為您在談論并發。go您可以通過在呼叫此函式時鍵入來簡單地實作這一點。像這樣,
package main
import "fmt"
func main() {
//function you want to "run in background"
go sendTicket(userTickets, firstName, lastName, email)
other functions...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/429839.html
標籤:走
上一篇: 是 =1的語法糖嗎?
下一篇:如何在Go中修改位?
