go言語の学習メモ10(標準入力)
paizaとかでサンプルプログラムを試す場合は基本使いそうなので
仕事とかでは標準入力はあまり実感がないけど基本的なことなので理解する
bufio.Scannerがいいらしい
根拠はないけど
ソース
package main; import ( "bufio" "fmt" "os" ) func main(){ // 標準入力 scanner := bufio.NewScanner(os.Stdin) fmt.Print("input-> ") // 繰り返し for scanner.Scan() { // 取得 str := scanner.Text() // 終了条件 if str == "end" { break; } // 出力、入力準備 fmt.Println("output---->", "[", str, "]") fmt.Print("input-> ") } }
結果
$ go run sample_stdin1.go input-> 100 output----> [ 100 ] input-> aaa output----> [ aaa ] input-> dkjsdlajdlakjdlksa output----> [ dkjsdlajdlakjdlksa ] input-> ddjdjdjjd output----> [ ddjdjdjjd ] input-> end $
所感
最近は仕事が忙しくなって調査する時間やものを作る時間がなくなっている気がするけど、
仕方がないと思わないようになるべく時間を用意して勉強しよう
健康面には気をつけるようにしながら(^_^;)