国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Go】Go 語言教程--GO語言數(shù)組(十一)

這篇具有很好參考價值的文章主要介紹了【Go】Go 語言教程--GO語言數(shù)組(十一)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

往期回顧:

  • Go 語言教程–介紹(一)
  • Go 語言教程–語言結(jié)構(gòu)(二)
  • Go 語言教程–語言結(jié)構(gòu)(三)
  • Go 語言教程–數(shù)據(jù)類型(四)
  • Go 語言教程–語言變量(五)
  • Go 語言教程–GO語言常量(六)
  • Go 語言教程–GO語言運(yùn)算符(七)
  • Go 語言教程–GO條件和循環(huán)語句(八)
  • Go 語言教程–GO語言函數(shù)(九)
  • Go 語言教程–GO語言變量作用域(十)

Go 語言提供了數(shù)組類型的數(shù)據(jù)結(jié)構(gòu)。

數(shù)組是具有相同唯一類型的一組已編號且長度固定的數(shù)據(jù)項序列,這種類型可以是任意的原始類型例如整型、字符串或者自定義類型。

相對于去聲明 number0, number1, …, number99 的變量,使用數(shù)組形式 numbers[0], numbers[1] …, numbers[99] 更加方便且易于擴(kuò)展。

數(shù)組元素可以通過索引(位置)來讀取(或者修改),索引從 0 開始,第一個元素索引為 0,第二個索引為 1,以此類推。

【Go】Go 語言教程--GO語言數(shù)組(十一),# GoLang,golang,java,數(shù)據(jù)庫

聲明數(shù)組

Go 語言數(shù)組聲明需要指定元素類型及元素個數(shù),語法格式如下:

var variable_name [SIZE] variable_type
以上為一維數(shù)組的定義方式。例如以下定義了數(shù)組 balance 長度為 10 類型為 float32:

var balance [10] float32

初始化數(shù)組

以下演示了數(shù)組初始化:

var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

我們也可以通過字面量在聲明數(shù)組的同時快速初始化數(shù)組:

balance := [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

如果數(shù)組長度不確定,可以使用 … 代替數(shù)組的長度,編譯器會根據(jù)元素個數(shù)自行推斷數(shù)組的長度:

var balance = [...]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

balance := [...]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

如果設(shè)置了數(shù)組的長度,我們還可以通過指定下標(biāo)來初始化元素:

//  將索引為 1 和 3 的元素初始化
balance := [5]float32{1:2.0,3:7.0}

初始化數(shù)組中 {} 中的元素個數(shù)不能大于 [] 中的數(shù)字。

如果忽略 [] 中的數(shù)字不設(shè)置數(shù)組大小,Go 語言會根據(jù)元素的個數(shù)來設(shè)置數(shù)組的大?。?/p>

 balance[4] = 50.0

以上實例讀取了第五個元素。數(shù)組元素可以通過索引(位置)來讀?。ɑ蛘咝薷模饕龔?0 開始,第一個元素索引為 0,第二個索引為 1,以此類推。

【Go】Go 語言教程--GO語言數(shù)組(十一),# GoLang,golang,java,數(shù)據(jù)庫

訪問數(shù)組元素

數(shù)組元素可以通過索引(位置)來讀取。格式為數(shù)組名后加中括號,中括號中為索引的值。例如:

var salary float32 = balance[9]

以上實例讀取了數(shù)組 balance 第 10 個元素的值。

以下演示了數(shù)組完整操作(聲明、賦值、訪問)的實例:

實例 1
package main

import "fmt"

func main() {
   var n [10]int /* n 是一個長度為 10 的數(shù)組 */
   var i,j int

   /* 為數(shù)組 n 初始化元素 */        
   for i = 0; i < 10; i++ {
      n[i] = i + 100 /* 設(shè)置元素為 i + 100 */
   }

   /* 輸出每個數(shù)組元素的值 */
   for j = 0; j < 10; j++ {
      fmt.Printf("Element[%d] = %d\n", j, n[j] )
   }
}

以上實例執(zhí)行結(jié)果如下:

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

實例 2
package main

import "fmt"

func main() {
   var i,j,k int
   // 聲明數(shù)組的同時快速初始化數(shù)組
   balance := [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

   /* 輸出數(shù)組元素 */         ...
   for i = 0; i < 5; i++ {
      fmt.Printf("balance[%d] = %f\n", i, balance[i] )
   }
   
   balance2 := [...]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
   /* 輸出每個數(shù)組元素的值 */
   for j = 0; j < 5; j++ {
      fmt.Printf("balance2[%d] = %f\n", j, balance2[j] )
   }

   //  將索引為 1 和 3 的元素初始化
   balance3 := [5]float32{1:2.0,3:7.0}  
   for k = 0; k < 5; k++ {
      fmt.Printf("balance3[%d] = %f\n", k, balance3[k] )
   }
}

以上實例執(zhí)行結(jié)果如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-550670.html

balance[0] = 1000.000000
balance[1] = 2.000000
balance[2] = 3.400000
balance[3] = 7.000000
balance[4] = 50.000000
balance2[0] = 1000.000000
balance2[1] = 2.000000
balance2[2] = 3.400000
balance2[3] = 7.000000
balance2[4] = 50.000000
balance3[0] = 0.000000
balance3[1] = 2.000000
balance3[2] = 0.000000
balance3[3] = 7.000000
balance3[4] = 0.000000

到了這里,關(guān)于【Go】Go 語言教程--GO語言數(shù)組(十一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【GoLang入門教程】Go語言工程結(jié)構(gòu)詳述

    【GoLang入門教程】Go語言工程結(jié)構(gòu)詳述

    前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站:人工智能 前言 當(dāng)創(chuàng)建一個Go語言項目時,良好的工程結(jié)構(gòu)是確保項目可維護(hù)性、可擴(kuò)展性和清晰性的關(guān)鍵。 雖然Go本身沒有強(qiáng)制性的項目結(jié)構(gòu)要求,但是采用一致性

    2024年01月24日
    瀏覽(99)
  • 【Golang】Golang進(jìn)階系列教程--為什么 Go 語言 struct 要使用 tags

    【Golang】Golang進(jìn)階系列教程--為什么 Go 語言 struct 要使用 tags

    在 Go 語言中,struct 是一種常見的數(shù)據(jù)類型,它可以用來表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。在 struct 中,我們可以定義多個字段,每個字段可以有不同的類型和名稱。 除了這些基本信息之外,Go 還提供了 struct tags,它可以用來指定 struct 中每個字段的元信息。 在本文中,我們將探討為什

    2024年02月15日
    瀏覽(40)
  • 【Golang入門教程】Go語言變量的初始化

    【Golang入門教程】Go語言變量的初始化

    強(qiáng)烈推薦 前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站: 人工智能 推薦一個個人工作,日常中比較常用的人工智能工具,無需魔法,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站: 人工智能工具 引言 在Go語言中,變量

    2024年04月17日
    瀏覽(106)
  • 【Go語言】Golang保姆級入門教程 Go初學(xué)者chapter3

    【Go語言】Golang保姆級入門教程 Go初學(xué)者chapter3

    下劃線“_”本身在Go中一個特殊的標(biāo)識符,成為空標(biāo)識符??梢源砣魏纹渌臉?biāo)識符,但是他對應(yīng)的值就會被忽略 僅僅被作為站維度使用, 不能作為標(biāo)識符使用 因為Go語言中沒有private public 所以標(biāo)記變量首字母大寫代表其他包可以使用 小寫就是不可使用的 注意:Go語言中

    2024年02月13日
    瀏覽(92)
  • 【Go語言】Golang保姆級入門教程 Go初學(xué)者chapter2

    【Go語言】Golang保姆級入門教程 Go初學(xué)者chapter2

    setting的首選項 一個程序就是一個世界 變量是程序的基本組成單位 變量的使用步驟 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-zuxG8imp-1691479164956)(https://cdn.staticaly.com/gh/hudiework/img@main/image-20230726152905139.png)] 變量表示內(nèi)存中的一個存儲區(qū) 注意:

    2024年02月14日
    瀏覽(577)
  • 【Go語言】Golang保姆級入門教程 Go初學(xué)者介紹chapter1

    【Go語言】Golang保姆級入門教程 Go初學(xué)者介紹chapter1

    Golang的學(xué)習(xí)方向 區(qū)塊鏈研發(fā)工程師: 去中心化 虛擬貨幣 金融 Go服務(wù)器端、游戲軟件工程師 : C C++ 處理日志 數(shù)據(jù)打包 文件系統(tǒng) 數(shù)據(jù)處理 很厲害 處理大并發(fā) Golang分布式、云計算軟件工程師:盛大云 cdn 京東 消息推送 分布式文件系統(tǒng) 2、Golang的應(yīng)用領(lǐng)域 區(qū)塊鏈應(yīng)用:區(qū)塊鏈

    2024年02月15日
    瀏覽(128)
  • 【Golang】Golang進(jìn)階系列教程--為什么說 Go 語言字符串是不可變的?

    【Golang】Golang進(jìn)階系列教程--為什么說 Go 語言字符串是不可變的?

    最近有讀者留言說,平時在寫代碼的過程中,是會對字符串進(jìn)行修改的,但網(wǎng)上都說 Go 語言字符串是不可變的,這是為什么呢? 這個問題本身并不困難,但對于新手來說確實容易產(chǎn)生困惑,今天就來回答一下。 首先來看看它的底層結(jié)構(gòu): 和切片的結(jié)構(gòu)很像,只不過少了一個

    2024年02月14日
    瀏覽(98)
  • 【GoLang入門教程】Go語言幾種標(biāo)準(zhǔn)庫介紹(六)

    【GoLang入門教程】Go語言幾種標(biāo)準(zhǔn)庫介紹(六)

    前言 上一篇,我們介紹了image、IO、math三個庫,這篇我們繼續(xù)介紹剩下的庫 幾種庫 Net庫 (網(wǎng)絡(luò)庫,支持 Socket、HTTP、郵件、RPC、SMTP 等) 在 Go 語言的標(biāo)準(zhǔn)庫中, net 包提供了對網(wǎng)絡(luò)操作的支持,包括基本的網(wǎng)絡(luò)協(xié)議、Socket 編程、HTTP 客戶端和服務(wù)器等。 net 包包含多個子包,其

    2024年02月02日
    瀏覽(97)
  • 【GoLang入門教程】Go語言幾種標(biāo)準(zhǔn)庫介紹(五)

    【GoLang入門教程】Go語言幾種標(biāo)準(zhǔn)庫介紹(五)

    前言 上一篇,我們介紹了fmt、Go、html 三個庫,這篇我們繼續(xù)介紹剩下的庫 幾種庫 image庫 (常見圖形格式的訪問及生成) 在 Go 語言的標(biāo)準(zhǔn)庫中, image 包提供了對圖像的基本操作和處理功能。 這個包定義了 Image 接口和一些基本的圖像類型,同時也包含了一些實現(xiàn)了該接口的具

    2024年02月03日
    瀏覽(98)
  • 【GoLang入門教程】Go語言幾種標(biāo)準(zhǔn)庫介紹(八)

    【GoLang入門教程】Go語言幾種標(biāo)準(zhǔn)庫介紹(八)

    強(qiáng)烈推薦 前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站:人工智能 前言 上一篇,我們介紹了plugin、reflect、regexp三個庫,這篇我們繼續(xù)介紹剩下的庫 幾種庫 runtime庫 ( 運(yùn)行時接口) 在 Go 語言的標(biāo)準(zhǔn)庫中, runtime 包

    2024年01月19日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包