Go programlama dilinde kullanabileceğimiz birçok veri türü bulunuyor. Bu veri türlerini inceleyelim.
int
Tamsayı değerlerini tutan veri türüdür. Bellekte; 32 bit mimaride 32 bit (4 byte), 64 bit mimaride 64 bit (8 byte) yer kaplar. 32 Bit mimaride -2,147,483,648 ile 2,147,483,647 arasındaki tamsayı değerlerini tutabilir. 64 Bit mimaride -9,223,372,036,854,775,808 ile 9,223,372,036,854,775,807 arasındaki tamsayı değerlerini tutabilir.
int8
Tamsayı değerlerini tutan veri türüdür. Bellekte 8 bit (1 byte) yer kaplar. –128 ile 127 arasındaki tamsayı değerlerini tutabilir.
int16
Tamsayı değerlerini tutan veri türüdür. Bellekte 16 bit (2 byte) yer kaplar. –32,768 ile 32,767 arasındaki tamsayı değerlerini tutabilir.
int32
Tamsayı değerlerini tutan veri türüdür. Bellekte 32 bit (4 byte) yer kaplar. -2,147,483,648 ile 2,147,483,647 arasındaki tamsayı değerlerini tutabilir.
int64
Tamsayı değerlerini tutan veri türüdür. Bellekte 64bit (8 byte) yer kaplar. -9,223,372,036,854,775,808 ile 9,223,372,036,854,775,807 arasındaki tamsayı değerlerini tutabilir.
uint
Tamsayı değerlerini tutan veri türüdür. Negatif değerleri tutmaz. Bellekte 32 bit mimaride 32 bit (4 byte), 64 bit mimaride 64 bit (8 byte) yer kaplar. 32 Bit mimaride 0 ile 4,294,967,295 arasındaki tamsayı değerlerini tutabilir. 64 Bit mimaride 0 ile 18,446,744,073,709,551,615 arasındaki tamsayı değerlerini tutabilir.
uint8
Tamsayı değerlerini tutan veri türüdür. Negatif değerleri tutmaz. Bellekte 8 bit (1 byte) yer kaplar. 0 ile 255 arasındaki tamsayı değerlerini tutabilir.
uint16
Tamsayı değerlerini tutan veri türüdür Negatif değerleri tutmaz. Bellekte 16 bit (2 byte) yer kaplar. 0 ile 65535 arasındaki tamsayı değerlerini tutabilir.
uint32
Tamsayı değerlerini tutan veri türüdür. Negatif değerleri tutmaz. Bellekte 32 bit (4 byte) yer kaplar. 0 ile 4,294,967,295 arasındaki tamsayı değerlerini tutabilir.
uint64
Tamsayı değerlerini tutan veri türüdür. Negatif değerleri tutmaz. Bellekte 64 bit (8 byte) yer kaplar. 0 ile 18,446,744,073,709,551,615 arasındaki tamsayı değerlerini tutabilir.
uintptr
İşaretli veya işaretsiz bir tamsayı olarak bellek adresini tutar. Bellek adresini içerdiği için negatif değerler tutmaz.
byte
0 ile 255 arasındaki tam sayı değerlerini ve karakterlerin ASCII kodlarını tutan veri türüdür. Bellekte 8 bit (1 byte) yer kaplar.
rune
-2,147,483,648 ile 2,147,483,647 arasındaki tamsayı değerlerini ve Unicode karakterlerini tutan veri türüdür. Bellekte 32 bit (1 byte) yer kaplar.
float32
Ondalıklı sayıları tutan veri türüdür. Bellekte 32 bit (4 byte) yer kaplar.
float64
Ondalıklı sayıları tutan veri türüdür. Bellekte 64 bit (8 byte) yer kaplar.
bool
true veya false mantıksal değerlerini tutan veri türüdür.
string
Metinsel ifadeleri tutan veri türüdür.
complex64
Karmaşık sayıları tutan veri türüdür. 32 bit (4 byte) reel kısım ve 32 bit (4 byte) sanal kısım olmak üzere bellekte toplam 64 bit(8 byte) yer kaplar.
complex128
Karmaşık sayıları tutan veri türüdür. 64 bit (8 byte) reel kısım ve 64 bit (8 byte) sanal kısım olmak üzere bellekte toplam 128 bit(16 byte) yer kaplar.