Go語言基礎(chǔ)數(shù)組用法及示例詳解
概述
- 固定長度,數(shù)組聲明后長度便不能再修改
- 只能存儲(chǔ)一種特定類型元素的序列
語法
編號(hào) | 方式 | 代碼示例 |
---|---|---|
1 | 直接聲明 | var arr [3]int |
2 | make | arr:=make([]int,3) |
3 | 字面量 | arr:=[3]int{1,2,3} |
4 | 自動(dòng)識(shí)別長度 | arr:=[…]int{1,2,3} |
5 | 二維數(shù)組 | arr := [4][4]int{{1}, {1, 2}, {1, 2, 3}} |
6 | new | arrp := new([10]int) |
7 | 下標(biāo)取值 | arr[0—size-1] |
注意
1. 使用new來創(chuàng)建數(shù)組,此方法返回一個(gè)指向數(shù)組的指針
2. 數(shù)組之間可以使用==或!=進(jìn)行比較,但不可以使用<或>
3. 數(shù)組在Go中為值類型
4.注意區(qū)分指向數(shù)組的指針和指針數(shù)組
示例
package main import "fmt" func main() { //直接聲明 var ages [3]int fmt.Println(ages) //字面量 names := [3]string{"張三", "李四", "王五"} fmt.Println(names) //make arr := make([]int, 3) fmt.Println(arr) //自動(dòng)識(shí)別長度 arr1 := [...]string{"張三", "李四"} fmt.Println(arr1) //new arr2 := new([3]int) fmt.Println(arr2) //二維數(shù)組 iarray6 := [4][4]int32{{1}, {1, 2}, {1, 2, 3}} fmt.Println(iarray6) //數(shù)組截取【下標(biāo)是從0開始】 fmt.Println(iarray6[1:2]) //指針 p := new([4]int) fmt.Println(*p) }
以上就是Go語言基礎(chǔ)數(shù)組用法及示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Go語言數(shù)組的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
以alpine作為基礎(chǔ)鏡像構(gòu)建Golang可執(zhí)行程序操作
這篇文章主要介紹了以alpine作為基礎(chǔ)鏡像構(gòu)建Golang可執(zhí)行程序操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12從淺入深帶你掌握Golang數(shù)據(jù)結(jié)構(gòu)map
在?Go?語言中,map?是一種非常常見的數(shù)據(jù)類型,它可以用于快速地檢索數(shù)據(jù)。本篇文章將介紹?Go?語言中的?map,包括?map?的定義、初始化、操作和優(yōu)化,需要的可以參考一下2023-04-04Go 語言中的 http.FileSystem詳細(xì)解析
在本文中,我們深入探討了 Go 語言中的 http.FileSystem 接口,并介紹了它的基本原理、使用方法以及實(shí)際應(yīng)用場景,感興趣的朋友跟隨小編一起看看吧2024-03-03