Maison > développement back-end > Golang > le corps du texte

Compréhension approfondie des types de données en langage Go

王林
Libérer: 2024-04-08 08:15:02
original
434 Les gens l'ont consulté

Les types de données du langage Go déterminent les types de données et les opérations que les variables peuvent stocker, y compris les types de données de base (booléen, entier, nombre à virgule flottante, nombre complexe, chaîne, rune, octet) et les types de données composites (tableau, tranche, carte, structure, interface). Le langage Go prend en charge la conversion de type implicite et explicite. Vous pouvez utiliser le type de syntaxe castedValue := type(value) pour la conversion explicite.

Compréhension approfondie des types de données en langage Go

Compréhension approfondie des types de données dans le langage Go

Introduction

Dans le langage Go, les types de données déterminent les types de données et les opérations que les variables peuvent stocker. Comprendre les types de données dans Go est crucial car cela affecte l'efficacité et la sécurité de votre programme.

Types de données de base

  • Type booléen : vrai ou faux, représentant une valeur booléenne
  • Entier : int, int8, int16, int32, int64, entier sans partie décimale
  • Flo numéro de point de restauration : float32, float64, nombres avec parties décimales
  • Nombres complexes : complexe64, complexe128, nombres composés de parties réelles et imaginaires
  • String : chaîne codée UTF-8
  • rune : un point de code UTF -32
  • Octets : Entier non signé de 8 bits

Type de données composite

  • Tableau : Collection de longueur fixe d'éléments de données du même type
  • Slice : Collection synchrone de longueur variable de données saisies éléments, pointant vers le tableau sous-jacent
  • Mappage : Collection de paires clé-valeur
  • Structure : Collecte de données associées aux champs nommés
  • Interface : Un type qui définit un ensemble de méthodes

Conversion de type

Le langage Go prend en charge la conversion de type implicite et explicite. Les conversions implicites se produisent lorsque le compilateur effectue des conversions automatiques, par exemple en attribuant un entier à une variable à virgule flottante. La conversion explicite nécessite la syntaxe suivante :

type castedValue := type(value)
Copier après la connexion

Cas pratique

Voici un exemple de programme montrant l'utilisation des types de données du langage Go :

package main

import "fmt"

func main() {
    // 基本数据类型
    var b bool = true
    var i int = 10
    var f float64 = 3.14
    var s string = "Hello World"

    // 复合数据类型
    var a [5]int = [...]int{1, 2, 3, 4, 5}
    var slice []int = make([]int, 3)
    var m map[string]int = make(map[string]int)
    var st struct {
        name string
        age  int
    }

    // 类型转换
    var ft float32 = float32(f)

    // 打印结果
    fmt.Println(b, i, f, s)
    fmt.Println(a, slice, m, st)
    fmt.Println(ft)
}
Copier après la connexion

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!