第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

全部開發(fā)者教程

Go 入門教程

Go 語言基礎(chǔ)教程
01 Go語言簡(jiǎn)介 02 Go 在 Windows 上的安裝及配置 03 Go 在 Linux 上的安裝與配置 04 Go 在 MacOS 上的安裝及配置 05 Git 的下載和安裝 06 VSCode 編輯器安裝和配置 07 Go 的變量聲明 08 Go 的變量賦值 09 Go 語言的 := 10 Go 的整型(int) 11 Go 的無符號(hào)整型(uint) 12 Go 的浮點(diǎn)型(float) 13 Go 的字符類型 14 Go 的布爾型(bool) 15 Go 的強(qiáng)制類型轉(zhuǎn)換 16 Go 語言的常量 17 Go 語言中代替枚舉的辦法 18 Go 語言中的運(yùn)算符 19 Go 語言的分支語句 20 Go 語言的循環(huán)語句 21 Go 語言的通道 22 Go 語言中的函數(shù) 23 Go 語言函數(shù)中的 defer 24 Go 語言中的閉包 25 Go 語言的指針 26 Go 語言中的數(shù)組 27 Go 語言中的切片 28 Go 語言中的 Map 29 Go 語言中的 range 30 Go 語言拓展以有類型 31 Go 語言中的結(jié)構(gòu)體和"面向?qū)ο?quot; 32 Go 語言中的接口 33 Go 語言類型的內(nèi)嵌 34 Go 語言中的 nil 35 Go 語言函數(shù)式編程 36 Go 語言中的錯(cuò)誤和異常處理 37 Go 語言的并發(fā) 38 Go 語言中的包 39 Go 語言 go mod 包依賴管理工具 40 Go 語言的文件操作 41 Go 語言中的系統(tǒng)包 42 Go 語言的 strings 系統(tǒng)包的使用 43 Go 語言中的變參 44 Go 語言中的反射 45 Go 語言性能測(cè)試 46 使用 Go 語言搭建簡(jiǎn)易登錄功能 47 使用 gin 包優(yōu)化登錄功能
首頁 慕課教程 Go 入門教程 Go 入門教程 26 Go 語言中的數(shù)組

數(shù)組是一個(gè)可以存放相同數(shù)據(jù)類型數(shù)據(jù)的定長(zhǎng)序列。由于數(shù)組是定長(zhǎng)的,在使用場(chǎng)景并不豐富,所以在 Go 語言中通常使用的是切片(Slice)。想要使用切片,就先要了解數(shù)組,所以在本文先介紹 Go 語言中數(shù)組的使用。

1. 數(shù)組的聲明

數(shù)組的聲明形式形如var 數(shù)組名 [數(shù)組長(zhǎng)度]數(shù)組類型,其中數(shù)組類型可以是數(shù)組本身,也就是數(shù)組類型的數(shù)組,這樣就構(gòu)成了多維數(shù)組。和變量的聲明相同,數(shù)組在聲明時(shí)會(huì)初始化變量類型的零值。

代碼示例

package main

import (
    "fmt"
)

func main() {
    var a [2]int
    var b [2][2]int
    var c = [2]int{1, 2}
    var d = [...]int{3, 4}
    fmt.Println("a的零值", a)
    fmt.Println("b的零值", b)
    fmt.Println("c的值", c)
    fmt.Println("d的值", d)
}
  • 第 8 行:聲明一個(gè)長(zhǎng)度為2的一維數(shù)組。自動(dòng)初始化為零值;
  • 第 9 行:聲明一個(gè)2行2列的二維數(shù)組。自動(dòng)初始化為零值;
  • 第 10 行:聲明并定義一個(gè)長(zhǎng)度為2,值為[1,2]的數(shù)組;
  • 第 11 行:使用 ... 表示根據(jù)數(shù)組后值的長(zhǎng)度自動(dòng)初始化長(zhǎng)度。因?yàn)楹竺娴闹凳?[3,4] 數(shù)組自動(dòng)初始化長(zhǎng)度為 2。

執(zhí)行結(jié)果

圖片描述

2. 數(shù)組的比較

在 Go 語言中判斷數(shù)組是否相等需要比較兩個(gè)部分。一個(gè)是數(shù)組的長(zhǎng)度是否相等,另一個(gè)是數(shù)組中存放的值是否順序和大小完全相同。只要這兩個(gè)部分相等,則 Go 語言中的兩個(gè)數(shù)組就是相等的。

Tips:Go 語言中只有類型相同的數(shù)組才可以互相比較,且數(shù)組沒有大小的比較,只能比較是否相等。

代碼示例:

package main

import (
    "fmt"
)

func main() {
    var a [2]int
    var c = [2]int{1, 2}
    var d = [...]int{1, 2}
    fmt.Println("a == c ? ", a == c)
    fmt.Println("c == d ?", c == d)
}
  • 第 11 行:比較數(shù)組 a 和數(shù)組 b 是否相等。兩個(gè)數(shù)組長(zhǎng)度相同,是存儲(chǔ)的值不同,所以不相等;
  • 第 12 行:比較數(shù)組 c 和數(shù)組 d 是否相等。兩個(gè)數(shù)組長(zhǎng)度相同,且存儲(chǔ)的值也相通,所以相等。

執(zhí)行結(jié)果

圖片描述

3. 小結(jié)

本文主要介紹了Go語言中數(shù)組的使用,主要講解了以下幾點(diǎn):

  • 數(shù)組聲明時(shí)就決定了長(zhǎng)度,會(huì)自動(dòng)初始化零值;
  • 數(shù)組可以使用...來自動(dòng)初始化數(shù)組的長(zhǎng)度;
  • 數(shù)組比較是否相等時(shí)必須是數(shù)組長(zhǎng)度和值完全相同才會(huì)相等。