J'essaie de normaliser la structure d'un fichier csv comme suit :
name, note 'joe', 5 'joe', 3 'ashley', 1 'ashley', 7 'ashley', 4
à une carte, après lecture du fichier, sera réduit à :
map [string][]string{ "joe" = {5, 3}, "ashley" = {1, 7, 4}, }
Quelle est la meilleure façon ?
Je suis nouveau, le code que j'ai créé est comme ceci :
func main() { fileName := "new" xlsx, err := excelize.OpenFile(fileName + ".xlsx") if err != nil { fmt.Println(err) return } rows, err := xlsx.Rows("Sheet1") if err != nil { fmt.Print(err) } for rows.Next() { column, err := rows.Columns() if err != nil { println(err) } for i := 0; i < 1; i++ { if i == i { m := map[string][]string{ column[i]: []string{column[1]}, } fmt.Printf("%v\n", m) } } } }
Cela devrait être très simple :
m := map[string][]string{} for rows.Next() { column, err := rows.Columns() if err != nil { panic(err) } if len(column) < 2 { panic("row too short") } m[column[0]] = append(m[column[0]], column[1]) }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!