Go language array

Time:2022-1-9

Array declaration

var arr [3]int
t.Log(arr[1], arr[2])
arr[0] = 1

b := [3]int{1, 2, 3}
c := [2][2]int{{1, 2}, {3, 4}}
d := [...]int{1, 3, 5, 7}

Traversal of array

func TestArrayTravel(t *testing.T) {
    d := [...]int{1, 3, 5, 7}
    for i := 0; i < len(d); i++ {
        t.Log(d[i])
    }
    
    for idx, e := range d {
        t.Log(idx, e)
    }
    
    for _, e := range d {
        t.Log(idx, e)
    }
}

Array interception

func TestArraySection(t *testing.T) {
    arr := [...]int{1, 2, 3, 4, 5, 6, 7}
    
    //First three elements
    tmp := arr[:3]
    
    //Elements with subscript 3 and all subsequent elements
    tmp = arr[3:]
    
    //Elements with subscripts 1 and 2
    tmp = arr[1:3]
}

Recommended Today

The whole tutorial of docker installation and use, installation / complete command / dockerfile image production / docker container arrangement and one click installation of nginx + redis + MySQL / visualizer portal (version 2022)

官网: https://docs.docker.com/ 官网: https://www.docker.com/ docker 镜像市场: https://hub.docker.com/ 一、docker 说明 1.1、docker 核心 1、Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源,Docker 是一个 CS 架构软件。 2、Docker 是一个虚拟化轻量级linux服务器,可以解决我们在开发环境中运行配置问题 3.、Docker的主要目标是‘build ,ship and run any app,anywhere’,一次封装,到处运行 4、容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 1.2、docker 版本问题 .Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。 1.3、docker 架构( 3大核心) · 1、Images 镜像 (等于软件) · 2、Registry […]