# Go Karakter Dizileri
Go karakter dizileri (strings) dersini işliyoruz.
Her programlama dilinde olduğu gibi Go programlama dilinde de karakter dizileri yani string değişken tipi büyük önem arz eder. Çünkü tanımlayacağınız birçok değişken string ifadeler içerir. Üstelik string değişken tipleri üzerinden yürütebileceğiniz birçok Go fonksiyonu mevcuttur. Bir string
veri tipinde değerler "
(çift tırnak) ve `
(yatay tek tırnak) ifadeleri arasında gösterilir. Ayrıca string()
fonksiyonu ile de yeni bir string
değişken oluşturabilirsiniz.
Diğer programlama dillerinde '
(tek çizgi) veya """
(üç tırnak) işareti kullanıyor olabilirsiniz ama Go programlama dilinde tek doğru vardır. Bu sebeple yalnızca "
(çift tırnak) veya `
(yatay tek tırnak) kullanmanız gerekmektedir.
String
değişken tanımlarken birden fazla satırdan oluşan değerler oluşturabilirsiniz.
Bir string
tanımlarken değerine atayacağınız metinde "
işareti varsa Kaçış Karakteri olan \
kullanarak "
işaretini kullanabilirsiniz.
1. String Değerler Aynı Zamanda Dizidir
Bir string veri tipinde değişken oluşturmuşsanız aynı zamanda bir dizi oluşturmuşsunuz demektir. Çünkü ders başlığında da yazdığımız gibi bir string değişken karakter dizisi şeklinde veri tipidir. Örneğin " Kerteriz " kelimesi K
, e
, r
, t
, e
, r
, i
, z
harflerinden meydana gelir. Bunu hemen başka bir örnekle gösterelim:
Dizilerde (ilerleyen derslerde göreceğiz) index her zaman 0 dan başlar. Yani 0.index ilk elemandır.
Bu örnekte dönen karakter değerleri ASCII Tablosunda yer alan karakterlerin decimal (ondalık) karşılıklarıdır. Tüm tabloya ulaşmak için Tıklayınız.
2. ASCII Kodundan Karakter İfadesine Dönüştürme
Yukarıda verdiğimiz örnekte karakterlerin ASCII tablosundaki değerini elde ettik. Şimdi ise elimizde bulunan bu ASCII değerinden string()
fonksiyonu ile nasıl karakteri elde edebileceğimizi göreceğiz.
3. Metin Birleştirme ve Toplama
Bazı durumlarda elinizde bulunan string değerleri birbirleriyle birleştirmek ve yan yana eklemek isteyebilirsiniz. Bunun için matematiksel ifade olan + işareti kullanılır. Örneklerini aşağıda görebilirsiniz.
String değişkenlerimizi birleştirdik ama araya boşluklarda eklemek istersek direkt değişken yerine metin ekleme işlemi yapabiliriz. Tabi amacınız sadece göstermekse Println() fonksiyonunda , kullanarakta yapabilirsiniz.
4. Metin Dilimleme (String Parçalama)
Programlamanızı yaparken elinizdeki string
değişkenlerin belirli bir parçasını kullanmak, başından veya sonundan kırpmak, tersine çevirmek gibi işlemlere tabi tutmak isteyebilirsiniz. İlk olarak elinizdeki metinin bir karakter dizisi olduğunu hatırlayalım.
len() fonksiyonu bize değişkenin karakter uzunluğunu verir.
Öyleyse elimizdeki metin üzerinde x. karakterden y. karaktere kadar kırpma işlemini gerçekleştirelim.
5. String Fonksiyonları
5.1 Metinin Karakter Uzunluğunu Öğrenme
Elinizdeki string değişkenin kaç karakterden oluştuğunu öğrenmek için len() fonksiyonunu kullanabilirsiniz.
5.2 Metindeki Boşlukları ve Özel Karakterleri Temizleme
Bir metinin başındaki ve sonundaki boşlukları ve özel karakterleri temizlemek için TrimSpace(), Trim(), TrimLeft(), TrimRight() fonksiyonlarını kullanabilirsiniz. Fakat öncelikle strings kütüphanesini eklemelisiniz.
5.3 Metindeki Tüm Karakterleri Büyük Harfe Çevirme
Elinizdeki metini tamamen büyük harflere çevirmek istiyorsanız ToUpper() fonksiyonunu kullanabilirsiniz.
5.4 Metindeki Tüm Karakterleri Küçük Harfe Çevirme
Elinizdeki metini tamamen küçük harflere çevirmek istiyorsanız ToLower() fonksiyonunu kullanabilirsiniz.
5.5 Metindeki Baş Harfleri Büyük Harfe Çevirme
Elinizdeki metinin sadece baş harflerini büyük harflere çevirmek istiyorsanız Title() fonksiyonunu kullanabilirsiniz.
5.6 Metindeki Karakterleri Başka Karakterlerle Değiştirmek
Metindeki bir karakter veya bir kelime grubunu başka bir karakter veya metin grubuyla değiştirmek istediğinizde Replace() fonksiyonunu kullanabilirsiniz.
Fonksiyonun dördüncü parametresini -1 verirseniz metindeki bulduğu tüm değişimleri yapar. Fakat -1 yerine başka bir sayı verirseniz verdiğiniz sayı kadar değişim yapar. Örneğin 2 verirseniz sadece 2 tane değişim işlemi yapar, diğer eşleşmelere ellemez. Ayrıca fonksiyon küçük-büyük harf duyarlıdır.
5.7 Metini İstenilen Bir Karakterden Bölerek Diziye Atmak
Elinizdeki metini Split() fonksiyonu ile belirlediğiniz bir karakterden bölerek diziye atayabilirsiniz. Aşağıdaki örnekte örnek kullanımını görebilirsiniz.
5.8 Metin İçinde Karakter veya Metin Aramak
Bir metin editöründe nasıl karakter veya metin arayabiliyorsanız Go programlama diliyle de string
değişkeniniz içinde Contains() fonksiyonuyla herhangi bir karakter veya metin arayabilirsiniz.
5.9 Metin İçindeki Bir Karakterin Kaç Adet Olduğunu Bulmak
Elimizdeki bir metinde bir karakterin kaç adet geçtiğini bulmak için Count() fonksiyonunu kullanabiliriz.
5.10 Bir Kelimenin Ne ile Başlayıp Başlamadığını Kontrol Etmek
Doğrulama işlemlerin de işimize yarayacak bir fonksiyon olan HasPrefix() ile bir string değişkenin belirlediğimiz bir karakter dizisi ile başlayıp başlamadığını kontrol edebiliriz.
5.11 Bir Kelimenin Ne ile Bitip Bitmediğini Kontrol Etmek
Doğrulama işlemlerin de işimize yarayacak başka bir fonksiyon olan HasSuffix() ile bir string değişkenin belirlediğimiz bir karakter dizisi ile bitip bitmediğini kontrol edebiliriz.
5.12 Bir Karakterin Metindeki Yerini Bulmak
String değişken üzerinden bir karakterin veya metinin ilk index numarasını bulmak için Index() fonksiyonunu kullanabiliriz. Eğer sonuç bulunumazsa -1 dönecektir.
5.13 Dizi Elemanlarını Bir Karakterle Birleştirmek
Dizi elemanlarını herhangi bir karakter veya metin ile birleştirmek isterseniz Join() fonksiyonunu kullanabilirsiniz.
5.14 Bir İfadeyi İstenilen Sayıda Tekrar Ettirmek
String değişkenimizi istediğimiz adette tekrar ettirerek çoğaltabiliriz. Bunun için Repeat() fonksiyonunu kullanabilirsiniz.
Last updated