LoginSignup
4
5

More than 5 years have passed since last update.

簡単な入力待ちをgolangでする

Posted at

ちょっとしたprintデバッグをしているときに、一時的に入力待ちをしたいときがあります。C言語ならgetchar() ruby ならgets とかを使いますが、Goではそのような関数やメソッドはりませんので、自作することになります。以下ではbufio.Scannerを使って入力待ちをしています。

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {
    fmt.Print("input? ")
    // Scannerを使って一行読み
    scanner := bufio.NewScanner(os.Stdin)
    scanner.Scan()
    fmt.Println("input is", scanner.Text())
}

入力データが不要なら bufio.NewScanner(os.Stdin).Scan() でいいかもしれないですね。

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5