亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

go語言切片初始化,實例詳解

標簽:
Go

    今天给大家说一说go语言切片初始化的方法,话不多说直接上代码:

    切片如何切分

package main

import "fmt"

// 切片

func test1() {

    var s1 = []int{1, 2, 3, 4, 5, 6}

    s2 := s1[0:3] // [)

    fmt.Printf("s2: %v\n", s2)

    s3 := s1[3:]

    fmt.Printf("s3: %v\n", s3)

    s4 := s1[2:5]

    fmt.Printf("s4: %v\n", s4)

    s5 := s1[:]

    fmt.Printf("s5: %v\n", s5)

}

func main() {    test1()

}

    运行结果

[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go"

s2: [1 2 3]

s3: [4 5 6]

s4: [3 4 5]

s5: [1 2 3 4 5 6]

    直接初始化

package main 

import "fmt"

func main() {

    s := []int{1, 2, 3}

    fmt.Printf("s: %v\n", s)

}

    运行结果

[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go"

s: [1 2 3]

    使用数组初始化

package main

import "fmt"

func main() {

    arr := [...]int{1, 2, 3}

    s1 := arr[:]

    fmt.Printf("s1: %v\n", s1)

}

    运行结果

[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go"

s1: [1 2 3]

使用数组的部分元素初始化(切片表达式)

切片的底层就是一个数组,所以我们可以基于数组通过切片表达式得到切片。 切片表达式中的low和high表示一个索引范围(左包含,右不包含),得到的切片长度=high-low,容量等于得到的切片的底层数组的容量。

package main

import "fmt"

func main() {

    arr := [...]int{1, 2, 3, 4, 5, 6}

    s1 := arr[2:5]

    fmt.Printf("s1: %v\n", s1)

    s2 := arr[2:]

    fmt.Printf("s2: %v\n", s2)

    s3 := arr[:3]

    fmt.Printf("s3: %v\n", s3)

}

    运行结果

[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go"

s1: [3 4 5]

s2: [3 4 5 6]

s3: [1 2 3]

    以上就是关于go语言切片初始化,实例详解的全部内容,更多内容干货可关注慕课网~

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消