読者です 読者をやめる 読者になる 読者になる

m_shige1979のささやかな抵抗と欲望の日々

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

なんとなく作ったサイト

http://www.it-check-matome.info/


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
$

所感

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

広告を非表示にする