Методы интерполяции многострочных строк в Golang (Go)

В Go (Golang) существует несколько методов интерполяции многострочных строк. Вот три часто используемых подхода:

  1. Использование fmt.Sprintf():

    message := fmt.Sprintf(`
    Hello, %s!
    Today is %s.
    The time is %s.
    `, name, date, time)

    В этом методе вы можете использовать заполнитель %sдля интерполяции значений.

  2. Использование strings.Builder:

    var builder strings.Builder
    builder.WriteString(`
    Hello, `)
    builder.WriteString(name)
    builder.WriteString(`!
    Today is `)
    builder.WriteString(date)
    builder.WriteString(`.
    The time is `)
    builder.WriteString(time)
    builder.WriteString(`.
    `)
    message := builder.String()

    Здесь вы можете создать многострочную строку, соединив отдельные строки вместе с помощью метода WriteString().

  3. Использование необработанных строковых литералов:

    message := `
    Hello, ` + name + `!
    Today is ` + date + `.
    The time is ` + time + `.
    `

    При таком подходе вы можете объединить части строки с помощью оператора +.