二维矩阵的动态性
短信预约 -IT技能 免费直播动态提醒
本篇文章向大家介绍《二维矩阵的动态性》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。
问题内容我有这段代码,它给了我错误:
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)
}
它给了我一个错误。基本上我需要的是让切片尽可能动态。我不知道任何两个维度的最终长度是多少。
解决方案
编译器错误实际上是误导性的 - 它应该引用您正在使用的 tmp...
,它是一个字符串变量 - 相反,它引用 tmp
,它是正确的类型 []string
,可以用来附加到cnt
:
main.go:14:15:不能在附加中使用 tmp(类型 []string)作为类型 [][]string
无论如何,使用 tmp...
,go 正在将 tmp
从 [] 字符串转换为单独的字符串参数。有效:
cnt = append(cnt, tmp[0], tmp[1], tmp[2], tmp[3], tmp[4])
go 无法将 string
附加到 [][]string
类型。
将行更改为:
cnt = append(cnt, tmp)
以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持编程网!更多关于Golang的相关知识,也可关注编程网公众号。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341