Sobes.tech
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.