Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang jenis data dalam bahasa Go

Penjelasan terperinci tentang jenis data dalam bahasa Go

PHPz
PHPzasal
2024-03-04 17:21:03866semak imbas

Penjelasan terperinci tentang jenis data dalam bahasa Go

Tajuk: Penjelasan terperinci tentang jenis data dalam bahasa Go

Dalam bahasa Go, jenis data ialah konsep yang sangat penting. Bahasa Go menyediakan jenis data yang kaya, termasuk jenis data asas, jenis data komposit dan jenis data tersuai. Artikel ini akan memperkenalkan secara terperinci jenis data yang biasa digunakan dalam bahasa Go dan memberikan contoh kod khusus.

1. Jenis data asas

  1. Jenis integer

Dalam bahasa Go, jenis data integer termasuk int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, dll Antaranya, saiz int bergantung pada panjang perkataan platform semasa, manakala uint mewakili jenis integer yang tidak ditandatangani.

Kod sampel:

package main

import "fmt"

func main() {
    var a int = 10
    var b uint = 20
    fmt.Println(a, b)
}
  1. Jenis titik terapung

Terdapat dua jenis jenis data titik terapung dalam bahasa Go: float32 dan float64, yang masing-masing mewakili jenis titik terapung ketepatan tunggal dan jenis titik terapung berketepatan dua.

Kod contoh:

package main

import "fmt"

func main() {
    var a float32 = 3.14
    var b float64 = 6.28
    fmt.Println(a, b)
}
  1. Jenis aksara

Jenis aksara dalam bahasa Go ialah rune, yang mewakili aksara Unikod.

Kod sampel:

package main

import "fmt"

func main() {
    var ch rune = '中'
    fmt.Println(ch)
}
  1. String

Jenis rentetan dalam bahasa Go ialah rentetan, yang dinyatakan dengan petikan berganda atau tanda belakang.

Kod sampel:

package main

import "fmt"

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

2. Jenis data komposit

  1. Array

Dalam bahasa Go, tatasusunan ialah jenis data dengan panjang tetap dan jenis elemen yang sama.

Contoh kod:

package main

import "fmt"

func main() {
    var arr [5]int = [5]int{1, 2, 3, 4, 5}
    fmt.Println(arr)
}
  1. Slices

Slices ialah tatasusunan dinamik dalam bahasa Go dengan panjang tidak tetap.

Contoh kod:

package main

import "fmt"

func main() {
    var slice []int = []int{1, 2, 3, 4, 5}
    fmt.Println(slice)
}
  1. Struktur

Struktur ialah jenis data tersuai yang boleh mengandungi pelbagai jenis medan.

Kod sampel:

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. Map

Map ialah koleksi pasangan nilai kunci yang tidak tertib.

Kod contoh:

package main

import "fmt"

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

3 Jenis data tersuai

Dalam bahasa Go, anda boleh menggunakan kata kunci jenis untuk menentukan jenis data tersuai.

Kod sampel:

package main

import "fmt"

type MyInt int

func main() {
    var a MyInt = 10
    fmt.Println(a)
}

Ringkasan:

Artikel ini memperkenalkan jenis data yang biasa digunakan dalam bahasa Go, termasuk jenis data asas, jenis data komposit dan jenis data tersuai serta memberikan contoh kod yang sepadan. Kebiasaan dan pemahaman tentang pelbagai jenis data adalah asas untuk mempelajari dan menggunakan bahasa Go Saya harap pembaca dapat menguasai jenis data dalam bahasa Go dengan lebih baik melalui artikel ini.

Atas ialah kandungan terperinci Penjelasan terperinci tentang jenis data dalam bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn