From 4e77b2fbd1d422a63a6a93b1e9c8763fdc7d76af Mon Sep 17 00:00:00 2001 From: ccppi Date: Thu, 21 Mar 2024 12:57:33 +0100 Subject: [PATCH] iterating array --- main.go | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 4cf5aa5..9cd381d 100644 --- a/main.go +++ b/main.go @@ -1 +1,48 @@ -hallo +package main + +import ( + "encoding/csv" + "fmt" + "log" + "os" +) + +type app_record struct{ + Name string + Version string + com string + flag1 bool + flag2 bool + } + + +func main(){ + f, err := os.Open("data.csv") + if err != nil{ + log.Fatal(err) + } + + csvReader :=csv.NewReader(f) + data, err := csvReader.ReadAll() + if err != nil { + log.Fatal(err); + } + + csv_to_array(data) + + fmt.Printf("%v\n",data) +} + + +func csv_to_array(data[][]string) []app_record{ + var app_list []app_record + for i, record := range data{ + fmt.Printf("index: %v Entry: %v\n",i, record) + for j, item := range record{ + fmt.Printf("indexj: %v, Entry:%v\n",j,item) + app_list[j].Name = item + } + //app_list[i].Name = record + } + return app_list +}