1
0
mirror of https://github.com/MADTeacher/go_basics.git synced 2025-11-23 21:34:47 +02:00
Files
go_basics/part_1/1.15/6.go
Stanislav Chernyshev 957812f20b 2-е издание
2025-08-09 10:53:13 +03:00

25 lines
773 B
Go

package main
import (
"fmt"
"strings"
)
func main() {
// Разбиваем строку на срезы по любым пробельным символам:
// пробел, табуляция, перенос строки и т.д.
str1 := " Йо is бедствие "
fieldsRes := strings.Fields(str1)
fmt.Print("\nFields(str1): ")
fmt.Printf("%q\n", fieldsRes)
// Разбиваем строку на срезы и задаем
// пользовательскую функцию для определения разделителя
str2 := "A+B+++C+DE++F"
fieldsFuncRes := strings.FieldsFunc(str2, func(r rune) bool {
return r == '+' // '+' - разделитель
})
fmt.Print("\nFieldsFunc(str2, '+'): ")
fmt.Printf("%q\n", fieldsFuncRes)
}