• 技术文章 >后端开发 >Golang

    Go语言切片可以多维吗

    青灯夜游青灯夜游2023-01-09 11:21:38原创78

    可以。Go语言的切片是支持多维的,声明一个多维切片的语法格式“var sliceName [][]...[]sliceType”;如果是二维切片,那么切片的每一个元素都是一个一维切片,如果切片是三维切片,那么每一个元素都是一个二维切片。

    本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

    Go 语言的切片是支持多维的,声明一个多维切片的语法格式如下:

    var sliceName [][]...[]sliceType

    其中,sliceName 为切片的名字,sliceType为切片的类型,每个[ ]代表着一个维度,切片有几个维度就需要几个[ ]

    如果是二维切片,那么切片的每一个元素都是一个一维切片,如果切片是三维切片,那么每一个元素都是一个二维切片。

    一般我们使用最多的就是二维切片,很少用到三维切片,更多维的切片几乎更用不到。

    Go语言二维切片

    定义

    var varName [][]Type
    参数描述
    var定义切片使用的关键字。
    varName切片名。
    Type二维切片中每个元素的类型。

    说明

    Go语言三维切片

    定义

    var varName [][][]Type

    说明

    案例

    创建二维切片时,可以直接初始化

    package main
    import (
    	"fmt"
    )
    func main() {
    	//创建二维切片时,可以直接初始化
    	var sliceHaiCoder = [][]string{{"Server", "Python"}, {"Server", "Golang"}, {"JavaScript", "Vue"}}
    	fmt.Println("sliceHaiCoder =", sliceHaiCoder)
    }

    1.png

    我们创建了一个三行两列的二维切片,每个切片元素都是 string 类型,接着我们使用切片初始化的方式给切片赋值。最后,我们使用 print 打印切片的内容。

    package main
    import (
    	"fmt"
    )
    func main() {
    	//创建一个三维切片
    	var arrHaiCoder = [][][]string{{{"JavaScript", "Vue"}}, {{"Python", "Golang"}}}
    	fmt.Println("arrHaiCoder =", arrHaiCoder)
    }

    2.png

    【相关推荐:Go视频教程编程教学

    以上就是Go语言切片可以多维吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:切片 go语言 Golang
    上一篇:Go中数值类型有几种 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • go语言的匿名函数定义方法是什么• Go语言中类型与接口有什么关系• go语言的init()方法有什么用• go语言的beego是什么• go语言怎么进行强制类型转换• go语言有没有while
    1/1

    PHP中文网