Maison >développement back-end >Golang >Explication détaillée des types de données en langage Go

Explication détaillée des types de données en langage Go

PHPz
PHPzoriginal
2024-03-04 17:21:03883parcourir

Explication détaillée des types de données en langage Go

Titre : Explication détaillée des types de données en langage Go

En langage Go, les types de données sont un concept très important. Le langage Go fournit des types de données riches, notamment des types de données de base, des types de données composites et des types de données personnalisés. Cet article présentera en détail les types de données couramment utilisés dans le langage Go et donnera des exemples de code spécifiques.

1. Types de données de base

  1. Type entier

Dans le langage Go, les types de données entières incluent int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, etc. Parmi eux, la taille de int dépend de la longueur des mots de la plate-forme actuelle, tandis que uint représente un type entier non signé.

Exemple de code :

package main

import "fmt"

func main() {
    var a int = 10
    var b uint = 20
    fmt.Println(a, b)
}
  1. Type à virgule flottante

Il existe deux types de types de données à virgule flottante dans le langage Go : float32 et float64, qui représentent respectivement le type à virgule flottante simple précision et le type à virgule flottante double précision.

Exemple de code :

package main

import "fmt"

func main() {
    var a float32 = 3.14
    var b float64 = 6.28
    fmt.Println(a, b)
}
  1. Type de caractère

Le type de caractère dans le langage Go est rune, qui représente un caractère Unicode.

Exemple de code :

package main

import "fmt"

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

Le type de chaîne dans le langage Go est une chaîne, qui est exprimée par des guillemets doubles ou des backticks.

Exemple de code :

package main

import "fmt"

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

2. Type de données composite

  1. Array

En langage Go, un tableau est un type de données avec une longueur fixe et le même type d'élément.

Exemple de code :

package main

import "fmt"

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

Les tranches sont des tableaux dynamiques en langage Go de longueur non fixe.

Exemple de code :

package main

import "fmt"

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

Structure est un type de données personnalisé qui peut contenir différents types de champs.

Exemple de code :

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 est une collection non ordonnée de paires clé-valeur.

Exemple de code :

package main

import "fmt"

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

3. Types de données personnalisés

Dans le langage Go, vous pouvez utiliser le mot-clé type pour définir des types de données personnalisés.

Exemple de code :

package main

import "fmt"

type MyInt int

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

Résumé :

Cet article présente les types de données couramment utilisés dans le langage Go, y compris les types de données de base, les types de données composites et les types de données personnalisés, et donne des exemples de code correspondants. La familiarité et la compréhension des différents types de données sont la base de l'apprentissage et de l'utilisation du langage Go. J'espère que les lecteurs pourront mieux maîtriser les types de données dans le langage Go grâce à cet article.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn