Junior — Middle
Go dilinde dizgi türleriyle çalışmak için hangi yöntemler ve fonksiyonlar mevcuttur?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, dizelerle çalışmak için çeşitli fonksiyonlar ve metodlar mevcuttur, bunlar çoğunlukla strings paketinden ve string türüyle standart işlemlerden oluşur.
Ana özellikler:
+operatörüyle dizelerin birleştirilmesi.- Bir dizenin uzunluğunu almak:
len(s). - Alt dize arama:
strings.Contains(s, substr),strings.Index(s, substr). - Dizeyi bölmek:
strings.Split(s, sep). - Alt dizeyi değiştirmek:
strings.Replace(s, old, new, n). - Büyük/küçük harfe dönüştürme:
strings.ToUpper(s),strings.ToLower(s). - Boşluk ve karakterleri temizleme:
strings.TrimSpace(s),strings.Trim(s, cutset). - Önek ve sonek kontrolü:
strings.HasPrefix(s, prefix),strings.HasSuffix(s, suffix).
Kullanım örneği:
package main
import (
"fmt"
"strings"
)
func main() {
s := "Hello, Go!"
fmt.Println(strings.Contains(s, "Go")) // true
fmt.Println(strings.ToUpper(s)) // HELLO, GO!
parts := strings.Split(s, ",")
fmt.Println(parts) // [Hello Go!]
}
Go dilinde dizeler değiştirilemez, bu nedenle diziyi değiştiren işlemler yeni bir dize döner.