在Golang中有等效的Guava表吗?如果不是,那么Go中正确的做法是什么

时间:2018-09-11 10:47:03

标签: go data-structures maps guava go-map

我想要这样的东西

  1. 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 :(得分:1)

您可以创建一个“行”列表,每个“行”包含表的一行:

type Data struct {
  A int
  B int
  C string
}

func main() {
  var table []Data

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