Как обрезать ведущие и завершающие пробелы строки в 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  ", " "))