Menu
Coddy logo textTech

Golang'de Stringler

Coddy'nin Golang'da Fonksiyonlar ve İşaretçiler kursunda ders 12 / 19.

Go'ndaki Stringler sadece karakter dizileridir ve bir dizi ile yapabildiğimiz hemen hemen tüm işlemleri onlarla da gerçekleştirebiliriz. Onları farklı parçalara bölebilir, uzunluklarını alabilir ve benzeri işlemler yapabiliriz.

Şöyle bir string düşünelim:

var name = "Coddy"

Slice'lara ve dizilere benzer şekilde, len() fonksiyonunu kullanarak uzunluğu alabiliriz:

fmt.Println(len(name))

Sonuç şu olacaktır:

5

İndekse göre belirli bir karaktere erişmek için:

var name = "Coddy"
fmt.Println(name[0])

Tıpkı diziler ve slice'lar gibi, indeksleme 0'dan başlar. Bunu çalıştırmak şunu verecektir:

99

99, C karakterinin Unicode değeridir. Karakter değerini elde etmek için, string() fonksiyonunu kullanarak Unicode değerini bir string'e dönüştürmemiz gerekir:

var name = "Coddy"
fmt.Println(string(name[0]))

Sonuç olarak, "C" karakterini elde ederiz.

Stringleri şu şekilde farklı parçalara da bölebiliriz:

var name = "Coddy"
fmt.Println(name[1:4])

Sonuç şu olacaktır:

odd

Burada, açıkça bir string'e dönüştürmek zorunda kalmadan "odd" string değerini elde ederiz. Go'da, indeks kullanarak tek bir belirli değere erişirsek, Go'da başka bir veri türü olan ve rune olarak adlandırdığımız Unicode değerini alırız.

challenge icon

Görev

Kolay

Bir string değeri alan printCharacters adında bir fonksiyon yazın.

  • Stringin uzunluğunu yazdırın.
  • String değeri üzerinde döngü kurun ve indeksi ile karakteri yazdırın. Örneğin:

Girdi stringi: "Coddy" 

Çıktı:

0 C 
1 o 
2 d
3 d 
4 y

Kendin dene

import "fmt"

// Fonksiyonunuzu Buraya Yazın

Golang'da Fonksiyonlar ve İşaretçiler bölümündeki tüm dersler