在Golang中有相当的Guava表吗?如果不是在Go中正确的做法

问题描述 投票:0回答:1

我想要这样的东西

  1. 地图[字符串]表

我对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文件的数据。让我知道这样做的最佳方法。

go data-structures maps guava go-map
1个回答
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"})
  ...
}
© www.soinside.com 2019 - 2024. All rights reserved.