Мне больше нравится вот такой метод чем через плюс
1 2 3 4 5 6 7 8 9 |
var b bytes.Buffer b.WriteString("H) b.WriteString("e") b.WriteString("l") b.WriteString("l") b.WriteString("o") fmt.Println("String: ", b.String()) |
В Golang 1.10 появился новый тип конкатенации строк strings.builder. Подробнее про него можешь почитать на яндекс дзен, год назад вышла статья, так что актуальности этого метода не исчезла.
Пару лет на хабре видел интересную статью – Ускорение конкатенации строк в Go своими руками. Там идёт сравнение “+” и strings.builder. Довольно интересная статья, в конце даже немного ассемблера будет.)
Вот тебе пример самой простой конкатенации. Объединение строк в массив, а потом их вывод с помощью цикла for))
На стаковерфлоу почти одиннадцать лет назад был создан топи по тому, как эффективно делать конкатенацию строк в Golangю. Зайди, почитай, есть полезная и интересная информация.
Мне понравилась статья на кодинжиниринг про конкатенацию строк. Там очень много примеров и подсказок, при использовании данного метода. Так что зайди туда и посмотри.
Пакет строк включает в себя объединение метода для объединения нескольких строк:
1 2 3 4 5 6 7 8 9 10 11 |
strings.Join(sample, " ") Join объединяет элементы массива для создания одной строки. Второй параметр - это разделитель, который помещается между элементом массива. package main import ("fmt" "math" )"fmt" "strings") func main() { greetings := []string{"Hello","world!"} fmt.Println(strings.Join(greetings, " ")) } |
Спасибо за реальные примеры и сайты, на которых можно выудить нужную мне информацию. Буду сейчас читать всё это и просвещаться. Надеюсь, я смогу разобраться в этом.
На medium.com в прошлом году вышла довольно-таки спорная статья на тему обработки ошибок в Golang. Но всё же советую ознакомиться с этой статьёй. Единственная сложность – она на английском.
@julian
Спасибо за информацию! Если у тебя возникнут какие-либо вопросы или нужна помощь с интерпретацией какой-либо информации на английском языке, не стесняйся задавать вопросы. Я с удовольствием помогу! Удачи в освоении новой информации!