Функция strings.Join

Функция strings.Join объединяет элементы слайса строк в одну строку, вставляя между ними указанный разделитель. Первым параметром функция принимает слайс строк []string, вторым - строку-разделитель sep. Функция возвращает результирующую строку.

Синтаксис

gostrings.Join(slice, sep)

Пример

Давайте объединим элементы слайса []string{"a", "b", "c", "d", "e"} с разделителем ", ":

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  slice := []string{"a", "b", "c", "d", "e"}
  res := strings.Join(slice, ", ")
  fmt.Println(res)
}

Результат выполнения кода:

go"a, b, c, d, e"

Пример

Давайте объединим элементы слайса []string{"1", "2", "3", "4", "5"} с разделителем "-":

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  slice := []string{"1", "2", "3", "4", "5"}
  res := strings.Join(slice, "-")
  fmt.Println(res)
}

Результат выполнения кода:

go"1-2-3-4-5"

Пример

Давайте объединим элементы слайса []string{"a", "b", "c"} без разделителя, передав пустую строку:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  slice := []string{"a", "b", "c"}
  res := strings.Join(slice, "")
  fmt.Println(res)
}

Результат выполнения кода:

go"abc"

Пример

Давайте объединим элементы слайса []string{"Hello", "World"} с разделителем " ":

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  slice := []string{"Hello", "World"}
  res := strings.Join(slice, " ")
  fmt.Println(res)
}

Результат выполнения кода:

go"Hello World"

Смотрите также

  • функцию strings.Split,
    которая разбивает строку на слайс по разделителю
  • функцию strings.Repeat,
    которая повторяет строку указанное количество раз
  • функцию strings.ReplaceAll,
    которая заменяет все вхождения подстроки на другую строку
  • функцию strings.Builder.WriteString,
    которая добавляет строку в билдер без создания промежуточных строк