CodeBlanks Logo Icon CodeBlanks

Özet - Veri türleri

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 "" false

Uygulama 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

main.go
package main

import "fmt"

func main() {
    // buraya yaz
}

Örnek çözüm

main.go
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

Soru
fmt.Printf("____
", 3.5)  // float64
Cevap
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 ""

Başlangıç bölümündeki tüm dersler