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
Libérer: 2024-03-04 17:21:03
original
906 Les gens l'ont consulté

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)
}
Copier après la connexion
  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)
}
Copier après la connexion
  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)
}
Copier après la connexion
  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)
}
Copier après la connexion

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)
}
Copier après la connexion
  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)
}
Copier après la connexion
  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)
}
Copier après la connexion
  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)
}
Copier après la connexion

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)
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal