Değişken ve Sabit Tanımlama
Java, C, C# ve PHP 8 gibi dillerden bildiğimiz haliyle tip => değişken adı => değer şeklinde tanımlama yapılmıyor. Go’da değişken adı => (istersek tip) => değer şeklinde değişken tanımlanıyor. Toplam 3 şekilde değişken tanımlayabiliriz.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
package main import "fmt" func main() { var degisken1 int8 = 7 // 1. Yöntem var degisken2 = 11 // 2. Yöntem degisken3 := 13 // 3. Yöntem degisken3 = 17 const sabit1 = "Bu bir sabittir. Asla değiştirilemez !" // 1. Yöntem const sabit2 int = 23 // 2. Yöntem // sabit1 = "Değiştirmeyi dene !" // Hata verir ! (cannot assign to sabit1 (declared const)) fmt.Println(degisken1) fmt.Println(degisken2) fmt.Println(degisken3) fmt.Println(sabit1) fmt.Println(sabit2) } |
Çıktısı:
|
1 2 3 4 5 |
7 11 17 Bu bir sabittir. Asla değiştirilemez ! 23 |
Veri Tipleri
Veri tipleri Basic Types ve Composite Types olarak 2 ana gruba ayrılıyor.
Basic Types
| Tip | En Küçük Değeri | En Büyük Değeri | Açıklama |
|---|---|---|---|
| int8 | 0 | 255 | 8-bit signed integer |
| int16 | 0 | 65535 | 16-bit signed integer |
| int32 | 0 | 4294967295 | 32-bit signed integer |
| int64 | 0 | 18446744073709551615 | 64-bit signed integer |
| uint8 | -128 | 127 | 8-bit unsigned integer |
| uint16 | -32768 | 32767 | 16-bit unsigned integer |
| uint32 | -2147483648 | 2147483647 | 32-bit unsigned integer |
| uint64 | -9223372036854775808 | 9223372036854775807 | 64-bit unsigned integer |
| int | Both in and uint contain same size, either 32 or 64 bit. | ||
| uint | Both in and uint contain same size, either 32 or 64 bit. | ||
| float32 | The set of all IEEE-754 32-bit floating-point numbersi | ||
| float64 | The set of all IEEE-754 64-bit floating-point numbers. | ||
| complex64 | The set of all complex numbers with float32 real and imaginary parts | ||
| complex128 | The set of all complex numbers with float64 real and imaginary parts | ||
| rune | It is a synonym of int32 and also represent Unicode code points. | ||
| byte | It is a synonym of uint8. | ||
| uintptr | It is an unsigned integer type. Its width is not defined, but its can hold all the bits of a pointer value. | ||
| bool |
Composite Types
Bu tipler için örnekler ekleyeceğim.
İlk Yorumu Siz Yapın