En aquest tema, explorarem els diferents tipus de dades disponibles en Go. Els tipus de dades són fonamentals per a qualsevol llenguatge de programació, ja que defineixen la naturalesa de les dades que es poden emmagatzemar i manipular en un programa. Go ofereix una varietat de tipus de dades que podem utilitzar per a diferents propòsits.
Tipus de Dades Bàsics
- Tipus Numèrics
a. Enters
Els enters són nombres sense part decimal. Go proporciona diversos tipus d'enters, depenent de la mida i el signe.
-
int: Depèn de l'arquitectura (32 o 64 bits).
-
int8: Enters de 8 bits amb signe (rang: -128 a 127).
-
int16: Enters de 16 bits amb signe (rang: -32768 a 32767).
-
int32: Enters de 32 bits amb signe (rang: -2147483648 a 2147483647).
-
int64: Enters de 64 bits amb signe (rang: -9223372036854775808 a 9223372036854775807).
-
uint: Depèn de l'arquitectura (32 o 64 bits).
-
uint8: Enters de 8 bits sense signe (rang: 0 a 255).
-
uint16: Enters de 16 bits sense signe (rang: 0 a 65535).
-
uint32: Enters de 32 bits sense signe (rang: 0 a 4294967295).
-
uint64: Enters de 64 bits sense signe (rang: 0 a 18446744073709551615).
b. Nombres de Punt Flotant
Els nombres de punt flotant són nombres amb part decimal.
- float32: Nombres de punt flotant de 32 bits.
- float64: Nombres de punt flotant de 64 bits.
c. Complexos
Els nombres complexos tenen una part real i una part imaginària.
- complex64: Nombres complexos amb parts real i imaginària de 32 bits.
- complex128: Nombres complexos amb parts real i imaginària de 64 bits.
- Tipus de Caràcters i Text
a. Caràcters
Els caràcters en Go es representen amb el tipus rune
, que és un alias per a int32
.
b. Cadenes
Les cadenes són seqüències de caràcters.
- Tipus Booleans
Els valors booleans poden ser true
o false
.
Tipus de Dades Compostos
- Arrays
Els arrays són col·leccions de valors del mateix tipus amb una mida fixa.
- Slices
Els slices són col·leccions de valors del mateix tipus amb una mida dinàmica.
- Maps
Els maps són col·leccions de parelles clau-valor.
- Structs
Els structs són col·leccions de camps amb tipus diferents.
Conversió de Tipus
En Go, la conversió de tipus es fa explícitament. Aquí teniu alguns exemples:
Exercicis Pràctics
Exercici 1: Declaració de Variables
Declara variables dels següents tipus i assigna'ls valors:
int
float64
string
bool
Solució
Exercici 2: Arrays i Slices
Crea un array de 5 enters i un slice de 3 cadenes.
Solució
Exercici 3: Maps i Structs
Crea un map que associï noms de persones amb les seves edats i un struct per representar una persona amb nom i edat.
Solució
var m map[string]int = map[string]int{"Alice": 25, "Bob": 30} type Person struct { Name string Age int } var p Person = Person{Name: "Charlie", Age: 35}
Resum
En aquest tema, hem explorat els diferents tipus de dades disponibles en Go, incloent-hi tipus bàsics com enters, nombres de punt flotant, caràcters, cadenes i booleans, així com tipus compostos com arrays, slices, maps i structs. També hem vist com fer conversions de tipus i hem practicat amb alguns exercicis. Amb aquest coneixement, estàs preparat per manipular dades de manera efectiva en els teus programes Go.
Curs de Programació en Go
Mòdul 1: Introducció a Go
- Introducció a Go
- Configuració de l'Entorn Go
- El Teu Primer Programa en Go
- Sintaxi i Estructura Bàsiques
Mòdul 2: Conceptes Bàsics
Mòdul 3: Estructures de Dades Avançades
Mòdul 4: Gestió d'Errors
Mòdul 5: Concurrència
Mòdul 6: Temes Avançats
Mòdul 7: Desenvolupament Web amb Go
Mòdul 8: Treballant amb Bases de Dades
Mòdul 9: Desplegament i Manteniment
- Construcció i Desplegament d'Aplicacions Go
- Registre
- Monitorització i Optimització del Rendiment
- Millors Pràctiques de Seguretat