Golang Veri Tipleri @kcs10

ksc10

Katılımcı Üye
29 Ocak 2016
414
2
Burdan
Öncelikle yazıma hoşgeldiniz,

Bu yazımda Golang veri tiplerinden (Data Types) bahsedeceğim.
H8PUob.png
Boolean Veri Tipi
Bu veri tipi [true] veya [false] değişken değerini alabilir. Mantıksal veri tipidir.

Sayısal Veri Tipleri

Sayısal veri tipleri içlerinde sadece sayısal verileri tutar. Sayısal veri tipleri 2 çeşittir.

-----Int (Integer : Tam sayı) Veri Tipi
Bu veri tipi tam sayı verileri tutar. (Örnek: 356)

-----Float (Ondalık) Veri Tipi
Bu veri tipi ise ondalık sayı sisteminde olan verileri tutar. (Örnek: 3.14)

String (Dizi) Veri Tipi
String veri tipi içeriği yazı olan veri tipini tutar. (Örnek: "Ali" ya da "Ali 12345,./")


e4XlCS.png
Öncelikle bu işlemin 2 tane çeşidi var. Biri veriyi Global olarak atamak, diğer bulunduğu hiyerarşi için atamak yani normal yöntem.

Global olarak atama yöntemi: Global olarak atamak, atanacak verinin tüm nesneler tarafından kullanılabilmesini sağlar. "const" ile atarsak global veri olmuş olur. Örnek olarak:
Kod:
[COLOR="Magenta"]const[/COLOR] [COLOR="Orange"]sayi[/COLOR] [COLOR="Lime"]int[/COLOR] [COLOR="Red"]=[/COLOR] 1881
Normal olarak atama yöntemi: Varsayılan olarak atama yöntemidir. "var" ibaresi ile eklenebilir. Örnek olarak:
Kod:
[COLOR="magenta"]var[/COLOR] [COLOR="orange"]isim[/COLOR] [COLOR="lime"]string[/COLOR] [COLOR="red"]=[/COLOR] "Ali"

Golang içinde bir de atama çeşitleri vardır. Atama çeşitleri sayesinde farklı sözdizimleri ile veri atanabilir. Örnek olarak:
Kod:
[COLOR="magenta"]var[/COLOR] [COLOR="orange"]ad[/COLOR] [COLOR="lime"]string[/COLOR] [COLOR="red"]=[/COLOR] "Ali" [COLOR="cyan"]//String tipinde ad değişkeni tanımladık[/COLOR]
[COLOR="magenta"]var[/COLOR] [COLOR="orange"]ad[/COLOR] [COLOR="red"]=[/COLOR] "Ali" [COLOR="cyan"]//Ad değişkeni tanımladık ve otomatik String tipinde olduğunu algıladı[/COLOR]
[COLOR="magenta"]var[/COLOR] [COLOR="orange"]yas[/COLOR] [COLOR="lime"]int[/COLOR] [COLOR="red"]=[/COLOR] 12 [COLOR="cyan"]//Integer tipinde yas değişkenii tanımladık[/COLOR]
[COLOR="magenta"]var[/COLOR] [COLOR="orange"]yas[/COLOR] [COLOR="red"]=[/COLOR] 12 [COLOR="cyan"]//yas değişkeninin int olduğunu algıladı[/COLOR]
[COLOR="orange"]ad[/COLOR] [COLOR="red"]=:[/COLOR] "Ali" [COLOR="cyan"]//var yazmadan ad değişkeni tanımladık. var olarak kabul edip String olarak saydı[/COLOR]
[COLOR="Orange"]yas[/COLOR] [COLOR="red"]=:[/COLOR] 12 [COLOR="cyan"]//Integer tipinde yas değişkeni[/COLOR]
[COLOR="magenta"]const[/COLOR] [COLOR="orange"]ad[/COLOR] [COLOR="lime"]string[/COLOR] [COLOR="red"]=[/COLOR] "Ali" [COLOR="cyan"]// Global String tipinde ad değişkeni[/COLOR]
[COLOR="magenta"]const[/COLOR] [COLOR="orange"]ad[/COLOR] [COLOR="red"]=[/COLOR] "Ali" [COLOR="cyan"]//Aynı şekilde const ile de tip belirtmemize gerek yok[/COLOR]
[COLOR="magenta"]const[/COLOR] [COLOR="orange"]yas[/COLOR] [COLOR="red"]=[/COLOR] 12

#Önemli Not#
"=:" yöntemi "const" ile birlikte kullanılamaz. Sadece "var" a özgüdür.

Kendi anlatımımdır. İşinize yaradıysa mutlu olurum.
İYİ FORUMLAR!!!
 

kondanta

Katılımcı Üye
29 Tem 2017
910
0
CNCF
Hani float nerde? byte yok(gerci uint8 ama neyse), "rune" keywordunden bahsetmemissin(int32) complex yok. Yine de ugrasmissin renkli ve goze guzel gorunuyor. Eksik buldum ama eline saglik :RpS_thumbup:
 

ksc10

Katılımcı Üye
29 Ocak 2016
414
2
Burdan
Hani float nerde? byte yok(gerci uint8 ama neyse), "rune" keywordunden bahsetmemissin(int32) complex yok. Yine de ugrasmissin renkli ve goze guzel gorunuyor. Eksik buldum ama eline saglik :RpS_thumbup:

Teşekkür ederim. Eksikleri ekleyeceğim. Dedikleriniz int ve float içinde ek seçenekler. Konu uzamasın diye basitçe anlatmak istedim
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.