Değişkenler tanımlanma yöntemleri açısından sabit değişkenler
ve değişkenler
olarak ikiye ayrılır. Her iki tanımlama yönteminin türleri aynıdır. Sabit değişkenler bir defa değer atanır ve akış içerisinde değişmez. Değişken türlerini string
, int
, float
ve bool
olarak inceleyeceğiz.
package main import ( "fmt" "reflect" ) // global değişken const global = "Global Değişken" func main() { // sabit değişken const sabit string = "Golang!" const ( sabit2 int = 1 sabit3 float32 = 3.14 sabit4 bool = true ) fmt.Println("Sabit Değişkenler:") fmt.Println(global) fmt.Println(sabit) fmt.Println(sabit2) fmt.Println(sabit3) fmt.Println(sabit4) // var ile tanımlama var dize string = "test" var ( dize2 int dize3 string = "değişken" ) fmt.Println("\nvar ile tanımlama:") fmt.Println(dize) fmt.Println(dize2) fmt.Println(dize3) // var kullanmadan değişken tanımlama degisken := 1 a, b, c := 1, 3.14, "golang öğreniyoruz!" fmt.Println("\nvar kullanmadan değişken tanımlama:") fmt.Println(degisken) fmt.Println(a) fmt.Println(b) fmt.Println(c) // değişken türleri fmt.Println("\nDeğişken türünü çıktı alma:") fmt.Println("Dize: ", reflect.TypeOf(sabit)) fmt.Println("Kesirli: ", reflect.TypeOf(sabit3)) fmt.Println("Tam Sayı: ", reflect.TypeOf(dize2)) fmt.Println("Boolean: ", reflect.TypeOf(sabit4)) }
Sabit Değişkenler: Global Değişken Golang! 1 3.14 true var ile tanımlama: test 0 değişken tanımlama var kullanmadan değişken tanımlama: 1 1 3.14 golang öğreniyoruz! Değişken türünü çıktı alma: Dize: string Kesirli: float32 Tam Sayı: int Boolean: bool
Örnekte çeşitli değişken tanımlama yöntemleri ve başlangıç değeri atamaları yapılmıştır. Başlangıç değerleri sabit değişkenler dışında verilmek zorunda değildir ama örnek olması açısından belirtilmiştir. Değişken türlerini ekrana çıktı alabilmek için reflect
paketinin TypeOf
fonksiyonu kullanılmıştır.
Sabit Değişkenler (const)
Genellikle değişmesine ihtiyaç duyulmayan ama uygulamanın derlenmesi öncesi elle değiştirilmeye ihtiyaç duyulan değerler için kullanılır. Örneğin versiyon bilgi gibi.
Değişken Türleri
Genel değişken türlerini sırayla detaylandıralım. Karmaşık sayılara değinilmedi.
String (Dize)
Golang 101: Değerler yazısında da değindiğimiz gibi harfler, sayılar ve özel karakterlerden oluşan değişken türüdür.
Integer (Tam Sayı)
İşaretli ve işaretsiz tam sayıları kapsar. Türler: int
, int8
, int16
, int32
, int64
, uint
, uint8
.. uinptr
. u
ile başlayanlar unsigned
yani işaretsiz
sayıları belirtmektedir. İşletim sistemi mimarisine, işlem yapılacak tam sayının bellekte kaplayacağı alana göre uygun olan kullanılır.
Float (Kesirli Sayı)
Kesirli sayılar float32
ve float64
'dır.
Boolean (Mantıksal)
Mantıksal değişkenler true
ve false
değerlerini alır. Mantıksal işlemlerde ve karşılaştırmalarda kullanılır.
Top comments (0)