最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語言中slice的用法實(shí)例分析

 更新時(shí)間:2015年02月25日 17:16:39   作者:不是JS  
這篇文章主要介紹了Go語言中slice的用法,實(shí)例分析了slice的功能及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Go語言中slice的用法。分享給大家供大家參考。具體如下:

slice 指向數(shù)組的值,并且同時(shí)包含了長度信息。
[]T 是一個元素類型為 T 的 slice。

復(fù)制代碼 代碼如下:
package main
import "fmt"
func main() {
 p := []int{2, 3, 5, 7, 11, 13}
 fmt.Println("p ==", p)
 for i := 0; i < len(p); i++ {
  fmt.Printf("p[%d] == %d\n",
   i, p[i])
 }
}

slice 可以重新切片,創(chuàng)建一個新的 slice 值指向相同的數(shù)組。

表達(dá)式

復(fù)制代碼 代碼如下:
s[lo:hi]

表示從 lo 到 hi-1 的 slice 元素,含有兩端。 因此
復(fù)制代碼 代碼如下:
s[lo:lo]

是空的,而
復(fù)制代碼 代碼如下:
s[lo:lo+1]

有一個元素。
復(fù)制代碼 代碼如下:
package main
import "fmt"
func main() {
 p := []int{2, 3, 5, 7, 11, 13}
 fmt.Println("p ==", p)
 fmt.Println("p[1:4] ==", p[1:4])
 // missing low index implies 0
 fmt.Println("p[:3] ==", p[:3])
 // missing high index implies len(s)
 fmt.Println("p[4:] ==", p[4:])
}

slice 由函數(shù) make 創(chuàng)建。這會分配一個零長度的數(shù)組并且返回一個 slice 指向這個數(shù)組:

復(fù)制代碼 代碼如下:
a := make([]int, 5)  // len(a)=5

       
slice 有長度和容量。slice 的容量是底層數(shù)組可以增長的最大長度。
為了指定容量,可傳遞第三個參數(shù)到 make:
復(fù)制代碼 代碼如下:
b := make([]int, 0, 5)
// len(b)=0, cap(b)=5

       
slice 可以通過“重新切片”來擴(kuò)容(增長到容量上限):
復(fù)制代碼 代碼如下:
b = b[:cap(b)] // len(b)=5, cap(b)=5
b = b[1:]      // len(b)=4, cap(b)=4
package main
import "fmt"
func main() {
 a := make([]int, 5)
 printSlice("a", a)
 b := make([]int, 0, 5)
 printSlice("b", b)
 c := b[:2]
 printSlice("c", c)
 d := c[2:5]
 printSlice("d", d)
}
func printSlice(s string, x []int) {
 fmt.Printf("%s len=%d cap=%d %v\n",
  s, len(x), cap(x), x)
}

slice 的零值是 nil。

一個 nil 的 slice 的長度和容量是 0。

復(fù)制代碼 代碼如下:
package main
import "fmt"
func main() {
 var z []int
 fmt.Println(z, len(z), cap(z))
 if z == nil {
  fmt.Println("nil!")
 }
}

希望本文所述對大家的Go語言程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 一文搞懂Go語言操作Redis的方法

    一文搞懂Go語言操作Redis的方法

    Redis是一個開源的內(nèi)存數(shù)據(jù)庫,在項(xiàng)目開發(fā)中redis的使用也比較頻繁,本文介紹了Go語言中g(shù)o-redis庫的基本使用。感興趣的小伙伴們可以參考借鑒一下
    2022-09-09
  • B站新一代 golang規(guī)則引擎gengine基礎(chǔ)語法

    B站新一代 golang規(guī)則引擎gengine基礎(chǔ)語法

    這篇文章主要為大家介紹了B站新一代 golang規(guī)則引擎gengine基礎(chǔ)語法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 深入Golang之context的用法詳解

    深入Golang之context的用法詳解

    本篇文章主要介紹了深入Golang之context的用法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • golang time包下定時(shí)器的實(shí)現(xiàn)方法

    golang time包下定時(shí)器的實(shí)現(xiàn)方法

    定時(shí)器的實(shí)現(xiàn)大家應(yīng)該都遇到過,最近在學(xué)習(xí)golang,所以下面這篇文章主要給大家介紹了關(guān)于golang time包下定時(shí)器的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • golang 實(shí)現(xiàn)比特幣內(nèi)核之處理橢圓曲線中的天文數(shù)字

    golang 實(shí)現(xiàn)比特幣內(nèi)核之處理橢圓曲線中的天文數(shù)字

    比特幣密碼學(xué)中涉及到的大數(shù)運(yùn)算超出常規(guī)整數(shù)范圍,需使用golang的big包進(jìn)行處理,通過使用big.Int類型,能有效避免整數(shù)溢出,并保持邏輯正確性,測試展示了在不同質(zhì)數(shù)模下的運(yùn)算結(jié)果,驗(yàn)證了邏輯的準(zhǔn)確性,此外,探討了費(fèi)馬小定理在有限字段除法運(yùn)算中的應(yīng)用
    2024-11-11
  • GO 使用Webhook 實(shí)現(xiàn)github 自動化部署的方法

    GO 使用Webhook 實(shí)現(xiàn)github 自動化部署的方法

    這篇文章主要介紹了GO 使用Webhook 實(shí)現(xiàn)github 自動化部署的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Golang并發(fā)發(fā)送HTTP請求的各種方法

    Golang并發(fā)發(fā)送HTTP請求的各種方法

    在 Golang 領(lǐng)域,并發(fā)發(fā)送 HTTP 請求是優(yōu)化 Web 應(yīng)用程序的一項(xiàng)重要技能,本文探討了實(shí)現(xiàn)此目的的各種方法,從基本的 goroutine 到涉及通道和sync.WaitGroup 的高級技術(shù),需要的朋友可以參考下
    2024-02-02
  • Go語言空白表示符_的實(shí)例用法

    Go語言空白表示符_的實(shí)例用法

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于Go語言空白表示符_的實(shí)例用法,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-07-07
  • Goland 生成可執(zhí)行文件的操作

    Goland 生成可執(zhí)行文件的操作

    這篇文章主要介紹了Goland 生成可執(zhí)行文件的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • golang?對象深拷貝的常見方式及性能

    golang?對象深拷貝的常見方式及性能

    這篇文章主要介紹了golang?對象深拷貝的常見方式及性能,Go語言中所有賦值操作都是值傳遞,如果結(jié)構(gòu)中不含指針,則直接賦值就是深度拷貝,文章圍繞主題展開更多相關(guān)資料,需要的小伙伴可以參考一下
    2022-06-06

最新評論

保靖县| 隆安县| 抚州市| 龙陵县| 遵义市| 太谷县| 通山县| 宁明县| 壤塘县| 互助| 舞阳县| 郸城县| 荔浦县| 盐源县| 巴东县| 无为县| 稷山县| 重庆市| 依安县| 台中县| 喜德县| 古交市| 香河县| 醴陵市| 齐齐哈尔市| 松潘县| 梓潼县| 河间市| 保定市| 金寨县| 巴中市| 米林县| 新巴尔虎左旗| 沐川县| 天长市| 电白县| 万宁市| 凤城市| 名山县| 绥化市| 紫阳县|