Jenis data bahasa Go


Dalam bahasa pengaturcaraan Go, jenis data digunakan untuk mengisytiharkan fungsi dan pembolehubah.

Kemunculan jenis data adalah untuk membahagikan data kepada data dengan saiz memori yang berbeza Semasa pengaturcaraan, anda hanya perlu memohon memori besar apabila anda perlu menggunakan data besar, supaya anda boleh menggunakan sepenuhnya ingatan.

Bahasa Go mempunyai jenis data berikut mengikut kategori:

Nombor siri Jenis dan perihalan
1Jenis Boolean
Nilai jenis Boolean hanya boleh menjadi benar malar atau palsu. Contoh mudah: var b bool = benar.
2Jenis nombor
Jenis integer dan apungan jenis titik terapung, bahasa Go menyokong jenis integer dan Nombor titik terapung, dan sokongan asli untuk nombor kompleks, di mana operasi bit menggunakan pelengkap dua.
3Jenis rentetan:
Rentetan ialah rentetan aksara panjang tetap yang disambungkan bersama . Rentetan Go disatukan daripada bait tunggal. Bait rentetan bahasa Go menggunakan pengekodan UTF-8 untuk mengenal pasti teks Unicode.
4Jenis terbitan:
Termasuk:
  • 序号类型和描述
    1布尔型
    布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。
    2数字类型
    整型 int 和浮点型 float,Go 语言支持整型和浮点型数字,并且原生支持复数,其中位的运算采用补码。
    3字符串类型:
    字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。
    4派生类型:
    包括:
    • (a) 指针类型(Pointer)

    • (b) 数组类型

    • (c) 结构化类型(struct)

    • (d) 联合体类型 (union)

    • (e) 函数类型

    • (f) 切片类型

    • (g) 接口类型(interface)

    • (h) Map 类型

    • (i) Channel 类型

    (a) Jenis penunjuk (Penunjuk)
  • (b) Jenis tatasusunan

  • (c) Jenis Struktur (struktur)

  • 序号类型和描述
    1uint8
    无符号 8 位整型 (0 到 255)
    2uint16
    无符号 16 位整型 (0 到 65535)
    3uint32
    无符号 32 位整型 (0 到 4294967295)
    4uint64
    无符号 64 位整型 (0 到 18446744073709551615)
    5int8
    有符号 8 位整型 (-128 到 127)
    6int16
    有符号 16 位整型 (-32768 到 32767)
    7int32
    有符号 32 位整型 (-2147483648 到 2147483647)
    8int64
    有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)
    (d) Jenis kesatuan (kesatuan)

  • (e) Jenis fungsi
    序号类型和描述
    1float32
    IEEE-754 32位浮点型数
    2float64
    IEEE-754 64位浮点型数
    3complex64
    32 位实数和虚数
    4complex128
    64 位实数和虚数
  • < li><🎜>(f) Jenis kepingan<🎜>
  • <🎜>(g) Jenis antara muka (antara muka)<🎜>
  • <🎜>(h) Jenis Peta< 🎜>
  • <🎜>(i) Jenis Saluran<🎜>
<🎜>< 🎜> Jenis angka<🎜><🎜>Go juga mempunyai jenis berasaskan skema, seperti int, uint dan uintptr. <🎜><🎜><🎜>Jenis titik terapung: <🎜><🎜>

Jenis nombor lain

Lebih banyak jenis nombor lain disenaraikan di bawah:

序号类型和描述
1byte
类似 uint8
2rune
类似 int32
3uint
32 或 64 位
4int
与 uint 一样大小
5uintptr
无符号整型,用于存放一个指针