Maison >développement back-end >Golang >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
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) }
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) }
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) }
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
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) }
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) }
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) }
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!