benchmarks: Added CSV benchmark to bench suite
[nit.git] / benchmarks / csv / scripts / go_csv.go
diff --git a/benchmarks/csv/scripts/go_csv.go b/benchmarks/csv/scripts/go_csv.go
new file mode 100644 (file)
index 0000000..5fff932
--- /dev/null
@@ -0,0 +1,18 @@
+package main
+
+import "encoding/csv"
+import "os"
+import "fmt"
+
+func main() {
+       if len(os.Args) == 1 {
+               fmt.Println("Usage ./go_csv file")
+               os.Exit(-1)
+       }
+       file, err := os.Open(os.Args[1])
+       if err != nil { panic(err) }
+
+       var read = csv.NewReader(file)
+       _, r := read.ReadAll()
+       if r != nil { panic(err) }
+}