Функция strings.Join
Функция strings.Join объединяет элементы слайса строк в одну строку,
вставляя между ними указанный разделитель. Первым параметром функция
принимает слайс строк []string, вторым - строку-разделитель
sep. Функция возвращает результирующую строку.
Синтаксис
strings.Join(slice, sep)
Пример
Давайте объединим элементы слайса []string{"a", "b", "c", "d", "e"}
с разделителем ", ":
package main
import (
"fmt"
"strings"
)
func main() {
slice := []string{"a", "b", "c", "d", "e"}
res := strings.Join(slice, ", ")
fmt.Println(res)
}
Результат выполнения кода:
"a, b, c, d, e"
Пример
Давайте объединим элементы слайса []string{"1", "2", "3", "4", "5"}
с разделителем "-":
package main
import (
"fmt"
"strings"
)
func main() {
slice := []string{"1", "2", "3", "4", "5"}
res := strings.Join(slice, "-")
fmt.Println(res)
}
Результат выполнения кода:
"1-2-3-4-5"
Пример
Давайте объединим элементы слайса []string{"a", "b", "c"}
без разделителя, передав пустую строку:
package main
import (
"fmt"
"strings"
)
func main() {
slice := []string{"a", "b", "c"}
res := strings.Join(slice, "")
fmt.Println(res)
}
Результат выполнения кода:
"abc"
Пример
Давайте объединим элементы слайса []string{"Hello", "World"}
с разделителем " ":
package main
import (
"fmt"
"strings"
)
func main() {
slice := []string{"Hello", "World"}
res := strings.Join(slice, " ")
fmt.Println(res)
}
Результат выполнения кода:
"Hello World"
Смотрите также
-
функцию
strings.Split,
которая разбивает строку на слайс по разделителю -
функцию
strings.Repeat,
которая повторяет строку указанное количество раз -
функцию
strings.ReplaceAll,
которая заменяет все вхождения подстроки на другую строку -
функцию
strings.Builder.WriteString,
которая добавляет строку в билдер без создания промежуточных строк