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

淺析Go語言中數(shù)組的使用

 更新時間:2023年08月31日 08:24:16   作者:小萬哥  
數(shù)組用于在單個變量中存儲相同類型的多個值,而不是為每個值聲明單獨的變量,這篇文章主要為大家介紹了Go語言中數(shù)組的簡單使用,需要?的可以參考下

數(shù)組用于在單個變量中存儲相同類型的多個值,而不是為每個值聲明單獨的變量。

聲明數(shù)組

在Go中,有兩種聲明數(shù)組的方式:

1.使用var關(guān)鍵字:

語法

var array_name = [length]datatype{values} // 這里定義了長度

或者

var array_name = [...]datatype{values} // 這里長度是隱含的

2.使用:=符號:

語法

array_name := [length]datatype{values} // 這里定義了長度

或者

array_name := [...]datatype{values} // 這里長度是隱含的

注意:長度指定了數(shù)組中要存儲的元素數(shù)量。在Go中,數(shù)組具有固定的長度。數(shù)組的長度可以通過一個數(shù)字來定義,也可以是隱含的(這意味著編譯器根據(jù)值的數(shù)量來決定數(shù)組的長度)。

數(shù)組示例

這個示例聲明了兩個具有定義長度的數(shù)組(arr1和arr2):

package main
import "fmt"
func main() {
  var arr1 = [3]int{1, 2, 3}
  arr2 := [5]int{4, 5, 6, 7, 8}
  fmt.Println(arr1)
  fmt.Println(arr2)
}

輸出:

[1 2 3]
[4 5 6 7 8]

示例

這個示例聲明了兩個隱含長度的數(shù)組(arr1和arr2):

package main
import "fmt"
func main() {
  var arr1 = [...]int{1, 2, 3}
  arr2 := [...]int{4, 5, 6, 7, 8}
  fmt.Println(arr1)
  fmt.Println(arr2)
}

輸出:

[1 2 3]
[4 5 6 7 8]

示例

這個示例聲明了一個字符串?dāng)?shù)組:

package main
import "fmt"
func main() {
  var cars = [4]string{"Volvo", "BMW", "Ford", "Mazda"}
  fmt.Print(cars)
}

輸出:

[Volvo BMW Ford Mazda]

訪問數(shù)組元素

您可以通過引用索引號來訪問特定的數(shù)組元素。

在Go中,數(shù)組索引從0開始。這意味著[0]是第一個元素,[1]是第二個元素,依此類推。

示例

這個示例展示了如何訪問prices數(shù)組中的第一個和第三個元素:

package main
import "fmt"
func main() {
  prices := [3]int{10, 20, 30}
  fmt.Println(prices[0])
  fmt.Println(prices[2])
}

輸出:

10
30

更改數(shù)組元素

您還可以通過引用索引號來更改特定數(shù)組元素的值。

示例

這個示例展示了如何更改prices數(shù)組中第三個元素的值:

package main
import "fmt"
func main() {
  prices := [3]int{10, 20, 30}
  prices[2] = 50
  fmt.Println(prices)
}

輸出:

[10 20 50]

數(shù)組初始化

如果數(shù)組或其元素在代碼中沒有被初始化,它將被分配其類型的默認(rèn)值。

提示:int的默認(rèn)值是0,string的默認(rèn)值是""。

示例

package main
import "fmt"
func main() {
  arr1 := [5]int{}           // 未初始化
  arr2 := [5]int{1, 2}       // 部分初始化
  arr3 := [5]int{1, 2, 3, 4, 5} // 全部初始化
  fmt.Println(arr1)
  fmt.Println(arr2)
  fmt.Println(arr3)
}

輸出:

[0 0 0 0 0]
[1 2 0 0 0]
[1 2 3 4 5]

僅初始化特定元素

也可以僅初始化數(shù)組中的特定元素。

示例

這個示例僅初始化數(shù)組的第二和第三個元素:

package main
import "fmt"
func main() {
  arr1 := [5]int{1: 10, 2: 40}
  fmt.Println(arr1)
}

輸出:

[0 10 40 0 0]

示例解釋

上面的數(shù)組有5個元素。

1:10 表示:將10賦值給數(shù)組索引1(第二個元素)。

2:40 表示:將40賦值給數(shù)組索引2(第三個元素)。

查找數(shù)組的長度

使用len()函數(shù)可以找到數(shù)組的長度:

示例

package main
import "fmt"
func main() {
  arr1 := [4]string{"Volvo", "BMW", "Ford", "Mazda"}
  arr2 := [...]int{1, 2, 3, 4, 5, 6}
  fmt.Println(len(arr1))
  fmt.Println(len(arr2))
}

輸出:

4
6

到此這篇關(guān)于淺析Go語言中數(shù)組的使用的文章就介紹到這了,更多相關(guān)go數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • GoLang中的sync包Once使用執(zhí)行示例

    GoLang中的sync包Once使用執(zhí)行示例

    這篇文章主要介紹了GoLang中的sync包Once使用執(zhí)行示例,沒有學(xué)習(xí)Once前,大家可能想到 聲明一個標(biāo)識,表示是否初始化過,然后初始化這個標(biāo)識加鎖,更新這個標(biāo)識,Once包主要用于在并發(fā)執(zhí)行代碼的時候,某部分代碼只會被執(zhí)行一次
    2023-03-03
  • 使用go求冪的幾種方法小結(jié)

    使用go求冪的幾種方法小結(jié)

    這篇文章主要介紹了使用go求冪的幾種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go?結(jié)構(gòu)體序列化的實現(xiàn)

    Go?結(jié)構(gòu)體序列化的實現(xiàn)

    本文主要介紹了Go?結(jié)構(gòu)體序列化的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Golang獲取當(dāng)前時間代碼

    Golang獲取當(dāng)前時間代碼

    本文給大家匯總介紹了golang中的相關(guān)的時間的操作,有需要的小伙伴可以拿走參考下
    2018-10-10
  • 使用Lumberjack+zap進(jìn)行日志切割歸檔操作

    使用Lumberjack+zap進(jìn)行日志切割歸檔操作

    這篇文章主要介紹了使用Lumberjack+zap進(jìn)行日志切割歸檔操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 利用Go語言實現(xiàn)簡單Ping過程的方法

    利用Go語言實現(xiàn)簡單Ping過程的方法

    相信利用各種語言實現(xiàn)Ping已經(jīng)是大家喜聞樂見的事情了,網(wǎng)絡(luò)上利用Golang實現(xiàn)Ping已經(jīng)有比較詳細(xì)的代碼示例,但大多是僅僅是實現(xiàn)了Request過程,而對Response的回顯內(nèi)容并沒有做接收。而Ping程序不僅僅是發(fā)送一個ICMP,更重要的是如何接收并進(jìn)行統(tǒng)計。
    2016-09-09
  • golang基于websocket實現(xiàn)的簡易聊天室程序

    golang基于websocket實現(xiàn)的簡易聊天室程序

    這篇文章主要介紹了golang基于websocket實現(xiàn)的簡易聊天室,分析了websocket的下載、安裝及使用實現(xiàn)聊天室功能的相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • Go 語言中的select語句詳解及工作原理

    Go 語言中的select語句詳解及工作原理

    在Go語言中,select語句是用于處理多個通道(channel)操作的一種控制結(jié)構(gòu),它類似于 switch 語句,本文給大家介紹Go 語言中的select語句詳解及工作原理,感興趣的朋友一起看看吧
    2025-04-04
  • 深入淺出Go語言:手把手教你高效生成與解析JSON數(shù)據(jù)

    深入淺出Go語言:手把手教你高效生成與解析JSON數(shù)據(jù)

    本文將帶你一步步走進(jìn)Go語言的世界,教你如何高效生成與解析JSON數(shù)據(jù),無論你是初學(xué)者還是經(jīng)驗豐富的開發(fā)者,都能在本文中找到實用的技巧和靈感,本文內(nèi)容簡潔明了,示例豐富,讓你在閱讀的過程中輕松掌握Go語言生成與解析JSON數(shù)據(jù)的技巧,需要的朋友可以參考下
    2024-02-02
  • Golang圖片驗證碼的使用方法

    Golang圖片驗證碼的使用方法

    最近在使用到Golang進(jìn)行原生開發(fā),注冊和登錄頁面都涉及到圖片驗證碼的功能,支持很多類型的驗證方式,例如支持?jǐn)?shù)字類型、字母類型、音頻驗證碼、中文驗證碼,本文給大家介紹Golang圖片驗證碼的使用,感興趣的朋友跟隨小編一起看看吧
    2024-05-05

最新評論

孝感市| 玉屏| 剑河县| 清苑县| 长治市| 吴桥县| 龙口市| 滦南县| 中江县| 信丰县| 城口县| 南城县| 海原县| 衡东县| 托克托县| 容城县| 芜湖县| 乳源| 泌阳县| 都安| 馆陶县| 桓仁| 全南县| 广东省| 合水县| 屯留县| 应用必备| 隆安县| 五寨县| 铁岭市| 尚义县| 酒泉市| 开封县| 新宁县| 樟树市| 江城| 八宿县| 云安县| 汽车| 新营市| 大方县|