golang конкатенация строк

Пользователь

Знаю, что конкатенацию строк в Golang’е можно делать с помощью арифметического знака “+”, а как ещё это сделать, не используя этот знак? Если можно, дайте пример кода.


Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket
8 июля 2020 г., 16:56

Пользователь

Мне больше нравится вот такой метод чем через плюс


  var b bytes.Buffer 
      
  b.WriteString("H) 
  b.WriteString("e") 
  b.WriteString("l") 
  b.WriteString("l") 
  b.WriteString("o") 
      
  fmt.Println("String: ", b.String()) 
10 июля 2020 г., 16:16

Пользователь

В Golang 1.10 появился новый тип конкатенации строк strings.builder. Подробнее про него можешь почитать на яндекс дзен, год назад вышла статья, так что актуальности этого метода не исчезла.


13 июля 2020 г., 20:26

Пользователь

Пару лет на хабре видел интересную статью – Ускорение конкатенации строк в Go своими руками. Там идёт сравнение “+” и strings.builder. Довольно интересная статья, в конце даже немного ассемблера будет.)


13 июля 2020 г., 20:26

Пользователь

Вот тебе пример самой простой конкатенации. Объединение строк в массив, а потом их вывод с помощью цикла for))

13 июля 2020 г., 20:27

Пользователь

На стаковерфлоу почти одиннадцать лет назад был создан топи по тому, как эффективно делать конкатенацию строк в Golangю. Зайди, почитай, есть полезная и интересная информация.


13 июля 2020 г., 20:28

Пользователь

Мне понравилась статья на кодинжиниринг про конкатенацию строк. Там очень много примеров и подсказок, при использовании данного метода. Так что зайди туда и посмотри.


13 июля 2020 г., 20:28

Пользователь

Пакет строк включает в себя объединение метода для объединения нескольких строк:

strings.Join(sample, " ")

Join объединяет элементы массива для создания одной строки. Второй параметр - это разделитель, который помещается между элементом массива.

package main

import ("fmt" "math" )"fmt" "strings")

func main() {

  greetings := []string{"Hello","world!"}  

  fmt.Println(strings.Join(greetings, " "))

}


13 июля 2020 г., 20:28

Пользователь

Спасибо за реальные примеры и сайты, на которых можно выудить нужную мне информацию. Буду сейчас читать всё это и просвещаться. Надеюсь, я смогу разобраться в этом. 


13 июля 2020 г., 20:29

Пользователь

На medium.com в прошлом году вышла довольно-таки спорная статья на тему обработки ошибок в Golang. Но всё же советую ознакомиться с этой статьёй. Единственная сложность – она на английском.


13 июля 2020 г., 21:09