Tipurile de date întregi în Go
Ai nevoie de un număr întreg, fără parte zecimală, cum ar fi 35, -50 sau 1345000? Pentru asta sunt făcute tipurile întregi.
Ele se împart în două familii:
- Întregi cu semn - stochează atât numere pozitive, cât și negative
- Întregi fără semn - stochează zero și numere pozitive, niciodată negative
Notă: Dacă nu specifici tipul, Go folosește int, care este tipul implicit pentru numere întregi.
Întregi cu semn
Familia de cuvinte cheie int declară întregi cu semn, așa că aceste variabile acceptă atât numere negative, cât și pozitive:
Exemplu
Prompt
Declară două variabile de tip int cu semn (una pozitivă și una negativă). Afișează tipul și valoarea lor folosind Printf.
Ieșire: Program Go și ieșirea capturată
main.go
package main
import ("fmt")
func main() {
var x int = 500
var y int = -4500
fmt.Printf("Tip: %T, valoare: %v\n", x, x)
fmt.Printf("Tip: %T, valoare: %v\n", y, y)
}
Întregi fără semn
Familia de cuvinte cheie uint declară întregi fără semn, așa că aceste variabile nu pot stoca numere negative:
Exemplu
Prompt
Declară două variabile de tip int fără semn. Afișează tipul și valoarea lor folosind Printf.
Ieșire: Program Go și ieșirea capturată
main.go
package main
import ("fmt")
func main() {
var x uint = 500
var y uint = 4500
fmt.Printf("Tip: %T, valoare: %v\n", x, x)
fmt.Printf("Tip: %T, valoare: %v\n", y, y)
}
Ce tip de întreg să folosești?
Alege în funcție de valorile pe care te aștepți să le stochezi.
Fiecare tip acoperă doar un anumit interval, iar Go raportează o eroare când o valoare iese din el. Ia de exemplu int8: acoperă de la -128 la 127, deci 1000 nu încape.