Junior — Middle
Какви методи и функции са налични за работа със стрингови типове в езика Go?
sobes.tech AI
Отговор от AI
В езика Go са налични различни функции и методи за работа със стрингове, основно от пакета strings и стандартни операции с типа string.
Основни възможности:
- Конкатенация на стрингове с оператора
+. - Получаване на дължината на стринг:
len(s). - Търсене на подстринг:
strings.Contains(s, substr),strings.Index(s, substr). - Разделяне на стринг:
strings.Split(s, sep). - Замяна на подстринг:
strings.Replace(s, old, new, n). - Преобразуване в големи или малки букви:
strings.ToUpper(s),strings.ToLower(s). - Тримване на интервали и символи:
strings.TrimSpace(s),strings.Trim(s, cutset). - Проверка за префикс и суфикс:
strings.HasPrefix(s, prefix),strings.HasSuffix(s, suffix).
Пример за използване:
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, стринговете са неизменяеми, затова операциите, които ги променят, връщат нов стринг.