go - 在 golang 的 map 中使用 string[][] 时复合文字中缺少类型

标签 go multidimensional-array glide-golang

这是我的代码:

package main

import (
    "fmt"
)
type person struct {
        //name  [][]string{};
        name [][]string
    }  

func main() {
var people = map[string]*person{}

people["first person"] = &person{name:{{"My name","30"}}}
    fmt.Println(people["first person"])
}

我有一个错误:

missing type in composite literal

我希望输出为 [[My name,30]]

有人可以帮我吗?

最佳答案

这是工作示例。使用前必须声明组合文字的类型。

package main

import (
    "fmt"
)

type person struct {
    //name  [][]string{};
    name [][]string
}

func main() {
    var people = map[string]*person{}

    people["first person"] = &person{name: [][]string{{"John", "30"}}}
    fmt.Println(people["first person"])
}

关于go - 在 golang 的 map 中使用 string[][] 时复合文字中缺少类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49809922/

相关文章:

sql - 我们可以将额外的参数传递给 beego 路由器吗

amazon-web-services - 使用 Golang-AWS-SDK IoTDataPlane 将 HTTP POST 发送到 AWS IoT

go - 解码动态 XML

c - 返回有错误的二维数组,需要概念

git - 由于 "port 443: Connection timed out",Docker 构建失败

go - 返回结构指针的函数作为返回接口(interface)的函数

java - 创建对象并将它们放入二维数组中

javascript - 列出多维 javascript 数组的值

docker - 在 Docker 中运行 dep ensure -vendor-only 挂起无法拉取私有(private) repo

go - 如何做 Mock Go-lang GRPC 方法