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

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

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

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

聲明數(shù)組

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

1.使用var關鍵字:

語法

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]

示例

這個示例聲明了一個字符串數(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ù)組或其元素在代碼中沒有被初始化,它將被分配其類型的默認值。

提示:int的默認值是0,string的默認值是""。

示例

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

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

相關文章

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

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

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

    使用go求冪的幾種方法小結

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

    Go?結構體序列化的實現(xiàn)

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

    Golang獲取當前時間代碼

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

    使用Lumberjack+zap進行日志切割歸檔操作

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

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

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

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

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

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

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

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

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

    Golang圖片驗證碼的使用方法

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

最新評論

正宁县| 福建省| 沙河市| 太和县| 巴塘县| 昭苏县| 炉霍县| 松原市| 澜沧| 广平县| 溧水县| 桂阳县| 得荣县| 五莲县| 东丰县| 拜城县| 黄冈市| 长白| 遂溪县| 新源县| 嫩江县| 壤塘县| 博湖县| 孙吴县| 福泉市| 盐池县| 商丘市| 温州市| 莲花县| 法库县| 马公市| 青河县| 珠海市| 和平区| 乐至县| 昌乐县| 佛坪县| 宁陵县| 天峻县| 淮南市| 崇信县|