Maison > développement back-end > Golang > Exploration approfondie des types de données en langage Go

Exploration approfondie des types de données en langage Go

WBOY
Libérer: 2024-01-11 17:22:05
original
534 Les gens l'ont consulté

Exploration approfondie des types de données en langage Go

Pour comprendre en profondeur les types de données du langage Go, des exemples de code spécifiques sont nécessaires

Le langage Go est un langage typé statiquement avec des types de données riches, y compris des types de données de base et des types de données composites. Dans cet article, nous examinerons en profondeur les types de données Go et fournirons des exemples de code spécifiques.

  1. Types de données de base

Les types de données de base du langage Go incluent le type entier, le type à virgule flottante, le type complexe, le type booléen et le type de chaîne. Voici quelques types de données couramment utilisés et leur exemple de code :

Type entier :

var a int = 10        // 10进制整数
var b int = 0x16      // 16进制整数
var c int = 0b1010    // 二进制整数
var d int = 0o12      // 八进制整数
Copier après la connexion

Type à virgule flottante :

var a float32 = 3.14    // 单精度浮点数
var b float64 = 3.14159 // 双精度浮点数
Copier après la connexion

Type complexe :

var a complex64 = 2 + 3i    // 复数类型,由float32构成
var b complex128 = 3 + 4i   // 复数类型,由float64构成
Copier après la connexion

Type booléen :

var a bool = true    // 布尔类型,取值为true或false
var b bool = false
Copier après la connexion

Type de chaîne :

var a string = "Hello, World!"    // 字符串类型
var b string = `这是一个多行字符串
可以包含换行和特殊字符`
Copier après la connexion
  1. Type de données composite

Les types de données composites du langage Go incluent les types de tableaux, les types de tranches, les types de mappage et les types de structure. Voici quelques types de données composites couramment utilisés et leurs exemples de codes :

Type de tableau :

var a [5]int     // 定义一个长度为5的整型数组
a[0] = 10        // 通过索引赋值
a[1] = 20
fmt.Println(a)  // 输出 [10 20 0 0 0]

var b = [5]int{1, 2, 3, 4, 5}   // 定义并初始化一个数组
Copier après la connexion

Type de tranche :

var a []int             // 定义一个整型切片
a = append(a, 1, 2, 3)   // 使用append函数向切片中添加元素

var b = []int{1, 2, 3}   // 定义并初始化一个切片
Copier après la connexion

Type de mappage :

var a map[string]int            // 定义一个映射类型
a = make(map[string]int)       // 使用make函数创建一个映射

var b = map[string]int{        // 定义并初始化一个映射
    "a": 1,
    "b": 2,
    "c": 3,
}
Copier après la connexion

Type de structure :

type Person struct {    // 定义一个结构体类型
    Name   string
    Age    int
    Gender string
}

var p1 Person    // 定义一个结构体变量
p1.Name = "Alice"
p1.Age = 20
p1.Gender = "Female"

var p2 = Person{    // 定义并初始化一个结构体变量
    Name:   "Bob",
    Age:    30,
    Gender: "Male",
}
Copier après la connexion

Voici les types de données de base courants dans Go. langage et les types de données composites, vous pouvez comprendre leur utilisation de manière plus intuitive grâce à des exemples de code. Pour comprendre en profondeur les types de données du langage Go, vous devez continuer à pratiquer et explorer, et utiliser pleinement le puissant système de types du langage Go pour créer des programmes efficaces et fiables.

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