m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

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
$

所感

最近は仕事が忙しくなって調査する時間やものを作る時間がなくなっている気がするけど、
仕方がないと思わないようになるべく時間を用意して勉強しよう
健康面には気をつけるようにしながら(^_^;)