Sobes.tech
Junior — Middle

Koje metode i funkcije su dostupne za rad sa string tipovima u jeziku Go?

sobes.tech АИ

Одговор од АИ

U jeziku Go dostupne su razne funkcije i metode za rad sa stringovima, uglavnom iz paketa strings i standardnih operacija sa tipom string.

Glavne mogućnosti:

  • Konkatenacija stringova pomoću operatora +.
  • Dobijanje dužine stringa: len(s).
  • Pretraživanje podstringa: strings.Contains(s, substr), strings.Index(s, substr).
  • Podela stringa: strings.Split(s, sep).
  • Zamena podstringa: strings.Replace(s, old, new, n).
  • Pretvaranje u velika ili mala slova: strings.ToUpper(s), strings.ToLower(s).
  • Triming razmaka i karaktera: strings.TrimSpace(s), strings.Trim(s, cutset).
  • Provera prefiksa i sufiksa: strings.HasPrefix(s, prefix), strings.HasSuffix(s, suffix).

Primer upotrebe:

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!]
}

U jeziku Go, stringovi su nepromenljivi, pa operacije koje ih menjaju vraćaju novi string.