在運行 Golang 程序時,爲了讓程序不會在運行結束後立即關閉命令行窗口,可以採用以下兩種方法:
使用 fmt.Scanln() 函數
在程序的末尾添加一行 fmt.Scanln() 可以暫停程序運行,等待用戶在命令行中輸入任何字符,程序將等待用戶輸入,然後再繼續執行直到程序結束。
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
// 等待用戶輸入任意字符
fmt.Scanln()
}
使用 time.Sleep() 函數
time.Sleep() 函數可以使程序暫停指定的時間,也可以用於程序即使執行完畢,也等待指定時間才結束。下面的示例代碼中,程序在等待 5 秒之後退出:
package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("Hello, World!")
// 等待 5 秒
time.Sleep(5 * time.Second)
}
這兩種方法都可以讓 Golang 程序在命令行關閉之前等待一段時間,供用戶查看程序輸出或檢查任何錯誤。根據實際需求,選擇合適的方法即可。