46

Go コンソール プログラムを実行するときは、1 秒で実行されます。Google、Go Web サイト、および Stackoverflow を見てきました。

import (
    "fmt"
)

func main() {
    fmt.Println()
}

実行するとすぐに閉じます。

EDIT 2実際には、ユーザーがボタンを押すまでプログラムを永久に一時停止したかった

4

4 に答える 4

82

を使用して、任意の時間プログラムを一時停止できます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') 
}
于 2013-07-17T04:03:46.353 に答える