Каков эффективный способ обрезать верхние и конечные белые пробелы строковой переменной в golang
Как обрезать ведущие и завершающие пробелы строки в golang?
Ответ 1
Например,
package main
import (
"fmt"
"strings"
)
func main() {
s := "\t Hello, World\n "
fmt.Printf("%d %q\n", len(s), s)
t := strings.TrimSpace(s)
fmt.Printf("%d %q\n", len(t), t)
}
Вывод:
16 "\t Hello, World\n "
12 "Hello, World"
Ответ 2
Там есть куча функций для обрезки строк в go.
Смотрите их там: Trim
Вот пример, адаптированный из документации, удаляя передние и конечные пробелы:
fmt.Printf("[%q]", strings.Trim(" Achtung ", " "))