Aller - Types de données

Dans le langage de programmation Go, les types de données font référence à un système étendu utilisé pour déclarer des variables ou des fonctions de différents types. Le type d'une variable détermine l'espace qu'elle occupe dans le stockage et la manière dont le modèle de bits stocké est interprété.

Les types dans Go peuvent être classés comme suit -

N ° Sr. Types et description
1

Boolean types

Ce sont des types booléens et se composent des deux constantes prédéfinies: (a) true (b) false

2

Numeric types

Ce sont encore des types arithmétiques et ils représentent a) des types entiers ou b) des valeurs à virgule flottante dans tout le programme.

3

String types

Un type de chaîne représente l'ensemble des valeurs de chaîne. Sa valeur est une séquence d'octets. Les chaînes sont des types immuables qui une fois créés, il n'est pas possible de modifier le contenu d'une chaîne. Le type de chaîne prédéclaré est string.

4

Derived types

Ils comprennent (a) les types de pointeurs, (b) les types de tableaux, (c) les types de structure, (d) les types d'union et (e) les types de fonctions f) les types de tranches g) les types d'interface h) les types de mappage i) les types de canaux

Les types de tableaux et les types de structures sont collectivement appelés aggregate types. Le type d'une fonction spécifie l'ensemble de toutes les fonctions avec les mêmes paramètres et types de résultats. Nous discuterons des types de base dans la section suivante, tandis que d'autres types seront traités dans les prochains chapitres.

Types entiers

Les types d'entiers prédéfinis indépendants de l'architecture sont:

N ° Sr. Types et description
1

uint8

Entiers 8 bits non signés (0 à 255)

2

uint16

Entiers 16 bits non signés (0 à 65535)

3

uint32

Entiers 32 bits non signés (0 à 4294967295)

4

uint64

Entiers 64 bits non signés (0 à 18446744073709551615)

5

int8

Entiers 8 bits signés (-128 à 127)

6

int16

Entiers 16 bits signés (-32768 à 32767)

sept

int32

Entiers 32 bits signés (-2147483648 à 2147483647)

8

int64

Entiers 64 bits signés (-9223372036854775808 à 9223372036854775807)

Types flottants

Les types de flotteurs indépendants de l'architecture prédéfinis sont:

N ° Sr. Types et description
1

float32

Nombres à virgule flottante 32 bits IEEE-754

2

float64

Nombres à virgule flottante 64 bits IEEE-754

3

complex64

Nombres complexes avec float32 parties réelles et imaginaires

4

complex128

Nombres complexes avec float64 parties réelles et imaginaires

La valeur d'un entier de n bits est de n bits et est représentée à l'aide d'opérations arithmétiques complémentaires à deux.

Autres types numériques

Il existe également un ensemble de types numériques avec des tailles spécifiques à l'implémentation -

N ° Sr. Types et description
1

byte

même que uint8

2

rune

identique à int32

3

uint

32 ou 64 bits

4

int

même taille que uint

5

uintptr

un entier non signé pour stocker les bits non interprétés d'une valeur de pointeur