登录
首页 >  Golang >  Go问答

二维矩阵的动态性

来源:stackoverflow

时间:2024-03-28 21:27:29 390浏览 收藏

本篇文章向大家介绍《二维矩阵的动态性》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

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

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学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>