Özet - Veri türleri
- Go kursu
- Başlangıç
- Ders 24/90
- 4 dk
int, float, string ve bool'u birleştirerek bir profil kartı yazarsın.
Veri türleri özeti
Temel türler: int (tam sayı), float64 (ondalık), bool (doğru/yanlış), string (UTF-8 metin), byte (bayt) ve rune (karakter). Go türleri kendiliğinden dönüştürmez; float64(n), int(x) gibi açık dönüşümler ve metin için strconv kullanılır. type ile kendi türlerini tanımlayıp onlara yöntem ekleyebilirsin.
var (
adet int = 3
fiyat float64 = 12.5
ad string = "Kalem"
stok bool = true
)Sıfır değerler
Değer verilmeden tanımlanan her değişkenin bir sıfır değeri vardır: sayılar için 0, bool için false, string için "". Bu sayede Go'da "tanımsız" değişken yoktur.
var n int
var s string
var b bool
fmt.Printf("%d %q %t\n", n, s, b) // 0 "" falseUygulama Türleri yazdır
adet := 3, fiyat := 12.5, ad := "Kalem", stok := true tanımla. Dördünün türünü fmt.Printf("%T %T %T %T\n", ...) ile yazdır.
Başlangıç kodu
package main
import "fmt"
func main() {
// buraya yaz
}Örnek çözüm
package main
import "fmt"
func main() {
adet := 3
fiyat := 12.5
ad := "Kalem"
stok := true
fmt.Printf("%T %T %T %T\n", adet, fiyat, ad, stok)
}Beklenen çıktı
int float64 string bool
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir değişkenin türünü yazdırmak için hangi biçim kullanılır?
- %v
- %d
- %s
- %T Doğru cevap
Açıklama: fmt.Printf("%T", x) değişkenin Go türünü (ör. float64) yazdırır.
2 Türü yazdır
fmt.Printf("____
", 3.5) // float64
fmt.Printf("%T
", 3.5) // float64
Açıklama: %T değerin türünü yazdırır.
3 Tür ve sıfır değeri
| Kavram | Anlamı |
|---|---|
int |
0 |
float64 |
0 (0.0) |
bool |
false |
string |
"" |