gpt4 book ai didi

go - 如何在 Go 程序中添加暂停?

转载 作者:IT老高 更新时间:2023-10-28 13:01:08 26 4
gpt4 key购买 nike

当我执行一个 Go 控制台程序时,它只在一秒钟内执行,我一直在查看 Google、Go 网站和 Stackoverflow。

import (
"fmt"
)

func main() {
fmt.Println()
}

当我执行它时它会立即关闭。

编辑 2实际上我希望程序永久保持暂停状态,直到用户按下按钮

最佳答案

您可以使用 time.Sleep() 将程序暂停任意长的时间。 .例如:

package main
import ( "fmt"
"time"
)

func main() {
fmt.Println("Hello world!")
duration := time.Second
time.Sleep(duration)
}

要任意增加持续时间,您可以这样做:

duration := time.Duration(10)*time.Second // Pause for 10 seconds

编辑:由于 OP 为问题添加了额外的限制,因此上述答案不再符合要求。您可以暂停直到按下 Enter 键,方法是创建一个等待读取换行符 (\n) 字符的新缓冲区读取器。

package main
import ( "fmt"
"bufio"
"os"
)

func main() {
fmt.Println("Hello world!")
fmt.Print("Press 'Enter' to continue...")
bufio.NewReader(os.Stdin).ReadBytes('\n')
}

关于go - 如何在 Go 程序中添加暂停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17690776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com