2018年8月28日火曜日

開発環境

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 コメント:

コメントを投稿