В Go (Golang) существует несколько методов интерполяции многострочных строк. Вот три часто используемых подхода:
-
Использование fmt.Sprintf():
message := fmt.Sprintf(` Hello, %s! Today is %s. The time is %s. `, name, date, time)
В этом методе вы можете использовать заполнитель
%s
для интерполяции значений. -
Использование 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()
. -
Использование необработанных строковых литералов:
message := ` Hello, ` + name + `! Today is ` + date + `. The time is ` + time + `. `
При таком подходе вы можете объединить части строки с помощью оператора
+
.