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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Golang中有相当的Guava表吗?如果不是在Go中正确的做法相关的知识,希望对你有一定的参考价值。

我想要这样的东西

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

答案

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

type Data struct {
  A int
  B int
  C string
}

func main() {
  var table []Data

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

以上是关于在Golang中有相当的Guava表吗?如果不是在Go中正确的做法的主要内容,如果未能解决你的问题,请参考以下文章

Oracle中。insert到一张表数据,但是不提交,这个时候select,会不会锁表,如果在并发量是500,会锁表吗?

Golang 能操作Hive或hbase表吗,有方便的第三方库可用么?

Guava Cache详解

Java技术指南[Guava Collections]实战使用相关Guava不一般的集合框

Guava 2:Basic utilities基本工具

您可以在主从 (MySQL) 上以不同方式索引表吗