開発環境
- macOS High Sierra - Apple (OS)
- Emacs (Text Editor)
- Go (プログラミング言語)
- Introducing Go: Build Reliable, Scalable Programs Caleb Doxsey (著) (参考書籍)
Head First C ―頭とからだで覚えるCの基本 (David Griffiths (著)、Dawn Griffiths (著)、中田 秀基 (監修)、木下 哲也 (翻訳)、オライリージャパン)の3章(小さなツールの作成 - 1つのことだけをうまくやる)、プールパズル(p. 133)をGoで取り組んでみる。
プールパズル(p. 133)
コード(Emacs)
package main import "fmt" func main() { var latitude float64 var longitude float64 var info string for { n, _ := fmt.Scanf("%f,%f,%s", &latitude, &longitude, &info) if n != 3 { return } if 26 < latitude && latitude < 34 { if -76 < longitude && longitude < -64 { fmt.Printf("%f,%f,%s\n", latitude, longitude, info) } } } }
入出力結果(Terminal)
$ go run sample3.go < spooky.csv | less WARNING: terminal is not fully functional - (press RETURN) 30.685163,-68.137207,Type=Yeti 28.304380,-74.575195,Type=UFO 29.132971,-71.136475,Type=Ship 27.868217,-68.005371,Type=Goatsucker 30.496017,-73.333740,Type=Disappearance 26.224447,-71.477051,Type=UFO 29.401320,-66.027832,Type=Ship (END)q $
0 コメント:
コメントを投稿