当我执行围棋控制台程序时,它只会在一秒钟内执行,我一直在看谷歌、围棋网站和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相关问答推荐

如何在gocql中设置gocqlSYS标志?

出口上下文值密钥的安全方法?

调用API时使用nginx作为反向代理时从nginx获取502坏网关

如何在jsonrpc服务器的服务器端捕获错误?

通过渠道和goroutines增值1000倍

无法读取postman 中的表单数据

如何在 Go 中将 int 转换为包含 complex128 的泛型类型?

正确的 shell 程序进入 golang alpine docker 容器的入口点?

如何用mpb创建两行进度条?

gopacket:IP-in-IP 数据包上的解码层

接受通道和切片的通用函数

具有未导出字段的 struct 类型之间的转换

Golang - 客户 Unmarshaler/Marshaler 在指针上具有 nil/null 值

对所有标志进行 ORing 的简短方法

将接口方法的参数限制为几个允许的 struct ?

跟踪长时间运行的任务的进度 - 正确的方法

为什么 go-cmp Equal() 说 struct 不是完全相等的,即使所有字段都非常相等?

Go:如何通过 GIN-Router 从 AWS S3 将文件作为二进制流发送到浏览器?

Gorilla/Mux 和 Websocket 竞赛条件,这安全吗?

Beego - 我需要context.Context而不是 Beego 上下文