首頁 > 後端開發 > Golang > 主體

Go語言的資料型態詳解

PHPz
發布: 2024-03-04 17:21:03
原創
877 人瀏覽過

Go語言的資料型態詳解

標題:Go語言的資料型別詳解

在Go語言中,資料型別是非常重要的概念。 Go語言提供了豐富的資料類型,包括基本資料類型、複合資料類型和自訂資料類型。本文將詳細介紹Go語言中常用的資料類型,並給出具體的程式碼範例。

一、基本資料型別

  1. 整數型

在Go語言中,整數資料型別包括int、int8、int16、int32、int64 、uint、uint8、uint16、uint32、uint64等。其中,int的大小取決於目前平台的字長,而uint則表示無符號整數。

範例程式碼:

package main

import "fmt"

func main() {
    var a int = 10
    var b uint = 20
    fmt.Println(a, b)
}
登入後複製
  1. 浮點型

Go語言中的浮點型資料型別有float32和float64兩種,分別表示單精度浮點型和雙精度浮點型。

範例程式碼:

package main

import "fmt"

func main() {
    var a float32 = 3.14
    var b float64 = 6.28
    fmt.Println(a, b)
}
登入後複製
  1. 字元類型

#Go語言中的字元類型為rune,它表示一個Unicode字元。

範例程式碼:

package main

import "fmt"

func main() {
    var ch rune = '中'
    fmt.Println(ch)
}
登入後複製
  1. 字串

Go語言中的字串類型為string,用雙引號或反引號括起來表示。

範例程式碼:

package main

import "fmt"

func main() {
    var str1 string = "Hello, world!"
    var str2 string = `Go语言`
    fmt.Println(str1, str2)
}
登入後複製

二、複合資料型別

  1. 陣列

在Go語言中,陣列是具有固定長度且元素類型相同的資料型態。

範例程式碼:

package main

import "fmt"

func main() {
    var arr [5]int = [5]int{1, 2, 3, 4, 5}
    fmt.Println(arr)
}
登入後複製
  1. 切片

#切片是Go語言中的動態數組,長度不固定。

範例程式碼:

package main

import "fmt"

func main() {
    var slice []int = []int{1, 2, 3, 4, 5}
    fmt.Println(slice)
}
登入後複製
  1. 結構體

#結構體是一種自訂的資料類型,可包含不同類型的欄位。

範例程式碼:

package main

import "fmt"

type Person struct {
    Name string
    Age  int
}

func main() {
    var p Person
    p.Name = "Alice"
    p.Age = 25
    fmt.Println(p)
}
登入後複製
  1. 映射

對應是一種無序的鍵值對集合。

範例程式碼:

package main

import "fmt"

func main() {
    var m map[string]int = map[string]int{
        "a": 1,
        "b": 2,
        "c": 3,
    }
    fmt.Println(m)
}
登入後複製

三、自訂資料型別

在Go語言中,可以使用type關鍵字來定義自訂資料型別。

範例程式碼:

package main

import "fmt"

type MyInt int

func main() {
    var a MyInt = 10
    fmt.Println(a)
}
登入後複製

總結:

本文介紹了Go語言中常用的資料類型,包括基本資料類型、複合資料類型和自訂資料類型,並給出了相應的程式碼範例。熟悉和理解各種資料類型是學習和使用Go語言的基礎,希望讀者可以透過本文更好地掌握Go語言中的資料類型。

以上是Go語言的資料型態詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板