运行 Golang 程序时让程序不会在运行结束后立即关闭命令行窗口

在运行 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 程序在命令行关闭之前等待一段时间,供用户查看程序输出或检查任何错误。根据实际需求,选择合适的方法即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章