BLOG BLOG

Tag: strings
Go Strings Join Fonksiyonu
package main

import "fmt"
import "strings"

func main() {

        k := []string{"ali","erbey"}        

	a := strings.Join(k , "-")
        fmt.Println(a)
     
}

Join fonksiyonu karakter eklemek için kullanılır. “ali” ve “erbey” den oluşan bir k dizisi elemanları arasına – işareti koymak istersek join fonksiyonunu kullanıyoruz.

Çıktısı ;

ali-erbey

https://play.golang.org/p/c-hkK99paP

Go Strings Repeat Fonksiyonu
package main

import "fmt"
import "strings"

func main() {

	a := strings.Repeat("alierbey", 5)
        fmt.Println(a)
        
}

Repeat fonksiyonu tekrar için kullanılır. Bu fonksiyon bugüne kadar işime yaramadı, ama ne olur olmaz lazım olur.

Çıktısı;

alierbeyalierbeyalierbeyalierbeyalierbey

https://play.golang.org/p/sIOqDtIFnn

Go Strings ToUpper ToLower Fonksiyonları
package main

import "fmt"
import "strings"

func main() {

	a := strings.ToUpper("alierbey")
        fmt.Println(a)

	b := strings.ToLower("ALİERBEY")
        fmt.Println(b)
        
}

Çok söze gerek var mı ?  ToUpper Karakterleri büyültür ToLower küçültür. Çıktısı da;

ALIERBEY
alierbey

https://play.golang.org/p/trRqTF96q5

Go Strings HasSuffix Fonksiyonu
package main

import "fmt"
import "strings"

func main() {

	k := strings.HasSuffix("alierbey", "bey")
        fmt.Println(k)
        
	a := strings.HasSuffix("alierbey", "er")
	fmt.Println(a)
}

Suffix son ek demek ve bu fonksiyonumuzda string in sonunu bizim verdiğimiz string ile karşılaştırır ve true ya da false olarak döner.

Bu kod da ilk karşılaştırmada string bey ile bittiği için true dönecek ve ikinci kod da er ile bitmediği için false dönecektir.

true
false

https://play.golang.org/p/jVtk-5k8oL

Go Strings HasPrefix Fonksiyonu
package main

import "fmt"
import "strings"

func main() {
	
	k := strings.HasPrefix("alierbey", "ali")
        fmt.Println(k)
        
	a := strings.HasPrefix("alierbey", "bey")
	fmt.Println(a)

}

Biliyorsunu ki prefix ön ek demek. HasPrefix fonksiyonu da bizim string imiz belirttiğimiz karakterlerle başlıyor mu ona bakıyor.

Bu kodda alierbey’i ilk kontrol ettiğimizde ali karakteri ile başladığı için true dönecek

Sonraki kodda bey ile başlamadığı için false dönecektir.

true
false

https://play.golang.org/p/YIUOVnxuTA

Go Strings Index Fonksiyonu
package main

import "fmt"
import "strings"

func main() {

	
	k := strings.Index("alierbey", "e")
        fmt.Println(k)
        
	a := strings.Index("alierbey", "a")
	fmt.Println(a)
  

}

Index fonksiyonu aradığımız karakterin index numarasını verir. Bu kodun çıktısını ilk önce yazayım ;

3
0

Gördüğünüz gibi e karakterinin index numarası 3 ve a karakterinin index numarası 0 dır. Programlama da her zaman index ler 0 dan başlar. Bu dizilerde böyledir.

0   1    2     3       4     5     6     7

a   l     i     e       r      b      e      y

 

https://play.golang.org/p/oibh5k2KtZ

Go Strings Replace Fonksiyonu
package main

import "fmt"
import "strings"

func main() {

	k := strings.Replace("alierbey", "e","o",1)
        fmt.Println(k)
        
	a := strings.Replace("alierbey", "e","o",-1)
	fmt.Println(a)
}

Replace fonskiyonu adından da anlaşılacağı üzerine yer değiştirme işlemi yapar. Burada “alierbey” string i içinde “e” karakterini “o” ile değiştireceğimizi belirtiyoruz.

En sondaki 1 ve -1 ise şu anlama geliyor.

Eğer 1 yazarsanız ilk karakteri değiştirir ve bırakır. Yani ilk çıktı;

aliorbey

olacaktır.

Eğer -1 yazarsanız bulduğu bütün karakterleri istediğiniz e karakteri ile değiştirir. Bunun çıktısı;

aliorboy

olacaktır.

https://play.golang.org/p/KR7O34PYs9

Go Strings Count Fonksiyonu
package main

import "fmt"
import "strings"

func main() {

	k := strings.Count("alierbey", "a")
        fmt.Println(k)
        
	a := strings.Count("alierbey", "e")
	fmt.Println(a)
  

}

Strings Count fonksiyonu aradığımız karakterin kaç tane olduğunu döner. Yukarıda alierbey string inin içinde a karakteri arıyoruz ve bize 1 tane olduğu için 1 dönüyor,  e karakterini aradığımızda 2 tane olduğunu dönüyor.

1
2

https://play.golang.org/p/qaPD84jYMS

Go Strings Contains Fonksiyonu
package main

import "fmt"
import "strings"

func main() {

	k := strings.Contains("alierbey", "bey")
        fmt.Println(k)
        
	a := strings.Contains("alierbey", "usak")
	fmt.Println(a)
  

}

Şimdi contains fonksiyonu, elimizdeki bir string, aradığımız bir string i içeriyor mu içermiyor mu bunu boolean olarak döner. Yukardaki kod da string imizi alierbey ve bu string sizde görüyorsunuz ki “bey” string ini içerdiği için k bize true olarak döner.

Ama usak ifadesini içermediği için false olarak döner.

true
false

bu kodun çıktısı da aynen bu şekildedir.

Aşağıdaki linkten çalıştırabilirsiniz.

https://play.golang.org/p/8Pci5wB_z4

 

Go Strings Split Fonksiyonu
package main

import "fmt"
import "strings"

func main() {

	deneme := "ali erbey usak universitesi"

	k := strings.Split(deneme, " ")

	fmt.Println(k)
	fmt.Println(k[0])

}

Go da elimizdeki bir text i ayırmak split etmek istiyorsak öncelikle import “strings ” diyerek o library i projemize dahil ediyoruz.

daha sonra text imiz hangi karakterlerden ayıracaksak onu belirtiyoruz. Bu kod da text imizi boşluk karakterlerinden ayırdım ve bana Split fonksiyonu bir dizi döndü.

[ali erbey usak universitesi]
ali

 

daha dizi elemanlarını nasıl kullanıyorsam text i o şekilde kullanabilirim. Bu kod un nasıl çalıştığının aşağıdaki linkten çalıştırabilirsiniz.

https://play.golang.org/p/r10VjwrMeb