在Go 中,當參數傳遞給使用go 關鍵字呼叫的函數時,這些參數會在主Goroutine 中求值。這意味著作為參數傳遞的任何變數都會立即求值,而不是在新建立的 goroutine 中執行該函數時。
相關程式碼來自「The 《Go 程式語言》解釋了input.Text() 在主goroutine 中計算,因為它是傳遞給go echo( ) goroutine 的函數參數。中讀取並處理輸入。 go echo() 的參數,因此在啟動goroutine 之前對其進行求值,以確保實際的文字輸入可用於echo()函數。 Go 確保傳遞給goroutine 的值是最新的且線程安全的。中函數參數的評估有助於保持一致性並防止競爭條件。
以上是Go Goroutines 中的函數參數何時求值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!