есть ли эквивалент таблицы Гуавы в Голанге?если нет то, что правильно делать в Go - PullRequest
0 голосов
/ 11 сентября 2018

Я хочу что-то подобное в go

  1. table

  2. map [string] table

то, что я устал за map[string]table, упоминается ниже, но не уверен, что это правильный подход:

package main

import (
    "fmt"
)

type table struct{
    a,b []int
    c []string
}

func main() {
    mytable := make(map[string]table)
    var a1 []int
    var b1 []int
    var c1 []int

    a1=append(a1,1)
    a1=append(a1,1)
    b1=append(b1,2)
    c1=append(c1,"Golang")  

    t1 := table{a1,b1,c1}

    mytable["abc"]=t1
}

Мне нужна таблица, так как я буду использовать данные для файла CSV.Дайте мне знать лучший подход для этого.

1 Ответ

0 голосов
/ 11 сентября 2018

Вы можете создать список «строк», каждая «строка» содержит одну строку вашей таблицы:

type Data struct {
  A int
  B int
  C string
}

func main() {
  var table []Data

  table = append(table, Data{A: 1, B: 2, C: "foo"})
  ...
}
...