Go語言入門篇-複合資料型別

來源:互聯網
上載者:User

標籤:port   等價   const   str   range   資料類型   複合   表數   ice   

複合資料型別

主要討論四種類型——數組、slice、map和結構體

數組和結構體彙總類型   --數組和結構體都是有固定記憶體大小的資料結構

  --數組:由同構的元素組成——每個數組元素都是完全相同的類型

  --結構體:由異構的元素組成

slice和map則是動態資料結構,它們將根據需要動態增長。

一。數組
package mainimport (    "fmt")func main() {    var a [3]int          //聲明數組,預設數組每個元素都被初始化為0值        fmt.Println(a[0])     //列印a數組的第1個元素值  0    fmt.Println(a[len(a)-1]) //列印a數組的倒數第1個值  0            fmt.Println("====================================")                for i,v:=range a{    //range a:將a數組的索引和值分別賦值給i和v            fmt.Printf("%d %d\n",i,v)        //列印值 0 0        //    1 0        //    2 0    }        fmt.Println("====================================")        for _,v:=range a{  //range a:將a的索引值賦值給_代表不關心索引值,將a數組值迴圈賦值給v        fmt.Printf("%d\n",v)        //列印值    0        //    0        //    0    }        fmt.Println("====================================")        var p [3]int=[3]int{1,2,3}  //初始化數組,值為1,2,3    p1:=[...]int{1,2,3}  //同上述p等價,數組長度位置"...",代表數組長度根據初始化值個數計算    fmt.Printf("%T\n",p1)   //[3]int    var q [3]int=[3]int{1,2} //初始化數組,值為1,2,0}
package mainimport (    "fmt")func main() {    type Currency int    const (        USD Currency = iota // 美元        EUR                 // 歐元        GBP                 // 英鎊        RMB                 // 人民幣    )    symbol := [...]string{USD: "$", EUR: "€", GBP: "£", RMB: "¥"}    fmt.Println(RMB, symbol[RMB]) // "3 ¥"}

 

Go語言入門篇-複合資料型別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.