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