首頁 > 後端開發 > Golang > 深入理解Go語言的資料類型

深入理解Go語言的資料類型

王林
發布: 2024-04-08 08:15:02
原創
484 人瀏覽過

Go 語言的資料型別決定了變數可儲存的資料型別和操作,包括基本資料型別(布林、整數、浮點數、複數、字串、rune、位元組)和複合資料型別(陣列、切片、映射、結構體、介面)。 Go 語言支援隱式和明確型別轉換,可使用語法 type castedValue := type(value) 明確轉換。

深入理解Go語言的資料類型

深入理解Go 語言的資料型別

簡介

在Go 語言中,資料類型決定了變數可以儲存的資料類型和操作。理解 Go 語言的資料類型至關重要,因為它影響了程式的效率和安全性。

基本資料型別

  • 布林型: true 或false,表示布林值
  • 整數: int、int8、int16、int32、int64,沒有小數部分的整數
  • 浮點數: float32、float64,帶有小數部分的數字
  • 複數: complex64、complex128,由實部和虛部組成的數字
  • 字串: UTF-8 編碼的字串
  • #rune: 一個UTF-32 程式碼點
  • 位元組: 8 位元無符號整數

##複合資料型別

  • 陣列: 固定長度的同類型資料元素集合
  • #切片: 可變長度的同類型資料元素集合,指向底層陣列
  • 對應: 鍵值對集合
  • #結構體: 具有命名欄位的關聯資料集合

####################### #介面:### 定義一組方法的型別############型別轉換##########Go 語言支援隱含和明確型別轉換。隱式轉換發生在編譯器自動執行時,例如賦值整數給浮點變數。明確轉換需要使用以下語法:###
type castedValue := type(value)
登入後複製
######實戰案例##########以下是一個範例程序,展示 Go 語言資料類型的使用:###
package main

import "fmt"

func main() {
    // 基本数据类型
    var b bool = true
    var i int = 10
    var f float64 = 3.14
    var s string = "Hello World"

    // 复合数据类型
    var a [5]int = [...]int{1, 2, 3, 4, 5}
    var slice []int = make([]int, 3)
    var m map[string]int = make(map[string]int)
    var st struct {
        name string
        age  int
    }

    // 类型转换
    var ft float32 = float32(f)

    // 打印结果
    fmt.Println(b, i, f, s)
    fmt.Println(a, slice, m, st)
    fmt.Println(ft)
}
登入後複製

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

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