gpt4 book ai didi

go - 动态二维矩阵

转载 作者:IT王子 更新时间:2023-10-29 01:37:40 24 4
gpt4 key购买 nike

我有这段代码,它给我错误:

package main

import (
"fmt"
)

func main() {
var cnt = make([][]string,0,10)
for i := 0; i < 5; i++ {
var tmp = make([]string,0,8)
for c := 0 ; c < 5 ; c++ {
tmp = append(tmp,"Matias")
}
cnt= append(cnt,tmp...)
}
fmt.Println(cnt)
}

它给我一个错误。基本上我需要的是让 slice 尽可能动态。我不知道任何两个维度的最终长度是多少。

最佳答案

编译器错误实际上是误导性的 - 它应该引用你正在使用 tmp... 这是一个可变的字符串 - 而不是引用 tmp 这是正确的类型 []string 可以用来附加到 cnt:

main.go:14:15:cannot use tmp (type []string) as type [][]string in append

无论如何,使用 tmp...gotmp 从 [] 字符串转换为单独的字符串参数。有效地:

cnt = append(cnt, tmp[0], tmp[1], tmp[2], tmp[3], tmp[4])

并且 go 无法将 string 附加到 [][]string 类型。

将行更改为:

cnt = append(cnt, tmp)

关于go - 动态二维矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55146237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com