Git - Veri Türleri

Go programlama dilinde, veri türleri, farklı türlerdeki değişkenleri veya işlevleri bildirmek için kullanılan kapsamlı bir sistemi ifade eder. Bir değişkenin tipi, depoda ne kadar yer kapladığını ve depolanan bit deseninin nasıl yorumlandığını belirler.

Go'daki türler şu şekilde sınıflandırılabilir -

Sr.No. Türler ve Açıklama
1

Boolean types

Boole türleridir ve önceden tanımlanmış iki sabitten oluşur: (a) doğru (b) yanlış

2

Numeric types

Yine aritmetik türlerdir ve program boyunca a) tam sayı türlerini veya b) kayan nokta değerlerini temsil ederler.

3

String types

Bir dize türü, dize değerleri kümesini temsil eder. Değeri bir bayt dizisidir. Dizeler, bir kez oluşturulduktan sonra değişmez türlerdir, bir dizenin içeriğini değiştirmek mümkün değildir. Önceden beyan edilen dize türü dizedir.

4

Derived types

Bunlar arasında (a) İşaretçi türleri, (b) Dizi türleri, (c) Yapı türleri, (d) Birleştirme türleri ve (e) İşlev türleri f) Dilim türleri g) Arabirim türleri h) Harita türleri i) Kanal Türleri

Dizi türleri ve yapı türleri toplu olarak şu şekilde anılır: aggregate types. Bir işlevin türü, aynı parametre ve sonuç türlerine sahip tüm işlevlerin kümesini belirtir. Aşağıdaki bölümde temel türleri tartışacağız, diğer türler ise sonraki bölümlerde ele alınacaktır.

Tamsayı Türleri

Önceden tanımlanmış mimariden bağımsız tam sayı türleri şunlardır:

Sr.No. Türler ve Açıklama
1

uint8

İşaretsiz 8 bitlik tam sayılar (0-255)

2

uint16

İşaretsiz 16 bit tam sayılar (0 - 65535)

3

uint32

İmzasız 32 bit tam sayılar (0 - 4294967295)

4

uint64

İmzasız 64 bit tam sayılar (0 - 18446744073709551615)

5

int8

İmzalı 8 bit tam sayılar (-128 ila 127)

6

int16

İmzalı 16 bit tam sayılar (-32768 - 32767)

7

int32

İmzalı 32 bit tam sayılar (-2147483648 - 2147483647)

8

int64

İmzalı 64 bit tam sayılar (-9223372036854775808 - 9223372036854775807)

Yüzer Tipler

Önceden tanımlanmış mimariden bağımsız kayan tipler şunlardır:

Sr.No. Türler ve Açıklama
1

float32

IEEE-754 32 bit kayan noktalı sayılar

2

float64

IEEE-754 64 bit kayan noktalı sayılar

3

complex64

Float32 gerçek ve sanal parçalı karmaşık sayılar

4

complex128

Float64 gerçek ve hayali parçalı karmaşık sayılar

Bir n-bit tamsayının değeri n bittir ve ikinin tamamlayıcı aritmetik işlemleri kullanılarak temsil edilir.

Diğer Sayısal Türler

Ayrıca uygulamaya özel boyutlara sahip bir dizi sayısal tür vardır -

Sr.No. Türler ve Açıklama
1

byte

uint8 ile aynı

2

rune

int32 ile aynı

3

uint

32 veya 64 bit

4

int

uint ile aynı boyutta

5

uintptr

işaretçi değerinin yorumlanmamış bitlerini saklamak için işaretsiz bir tamsayı