現在時刻を入れた、agoopデータ形式のcsvファイルをGolangで作る
// C:\Users\ebata\yamaguchi\src_try2\others\main9.csv
/*
このデータ形式のcsvを作成する
Dailyid,Year,Month,Day,Hour,Minute,Second,Latitude,Longitude
14,2017,12,1,8,17,5,33.749583,132.709375
*/
package main
import (
"encoding/csv"
"fmt"
"log"
"os"
"time"
)
func main() {
const STATIONS_PATH string = "test.csv"
// csvファイル
csvFile, err := os.Create(STATIONS_PATH)
if err != nil {
log.Fatal(err)
}
defer csvFile.Close()
// CSVファイルの中身を読み込み
w := csv.NewWriter(csvFile)
//str := "Dailyid,Year,Day,Hour,Minute,Second,Latitude,Longitude"
str := []string{"Dailyid", "Year", "Day", "Hour", "Minute", "Second", "Latitude", "Longitude"}
fmt.Println(str)
if err = w.Write(str); err != nil {
log.Fatal(err)
}
/////
id := 1
dt := time.Now()
year := dt.Year()
day := dt.Day()
hour := dt.Hour()
minute := dt.Minute()
second := dt.Second()
latitude := 33.749583
longitude := 132.709375
str = []string{fmt.Sprint(id), fmt.Sprint(year), fmt.Sprint(day), fmt.Sprint(hour), fmt.Sprint(minute), fmt.Sprint(second), fmt.Sprint(latitude), fmt.Sprint(longitude)}
if err = w.Write(str); err != nil {
log.Fatal(err)
}
w.Flush() // バッファに残っているデータを書き込む
}