関連記事
GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ
概要
以下、自分用のメモです。
書籍や記事などで、Goで文字列の前後の空白文字を除去したい場合は
- strings.Trim
- strings.TrimPrefix
- strings.TrimSuffix
を使っているのが多いのですが
- strings.TrimSpace
というのがあるので、そっちの方が楽に書けますよという情報です。
というか、私自身がよく TrimSpace 忘れてて、Trim の方を使ってしまうので、忘れないようにメモしているだけです・・。
サンプル
package strs import ( "strings" "github.com/devlights/gomy/output" ) // TrimSpace は、strings.TrimSpace() のサンプルです. // // 両端のスペースをトリミングしてくれる。 // // > TrimSpace returns a slice of the string s, with all leading and trailing white space removed, as defined by Unicode. // // > (TrimSpaceは、Unicodeで定義されているように、すべての先頭と末尾の空白を除去した文字列sのスライスを返します。) // // # REFERENCES // - https://pkg.go.dev/strings@go1.22.1#TrimSpace func TrimSpace() error { var ( withSpace = " hello world " noSpace = "hello world" ) output.Stdoutf("[withSpace]", "%q\n", strings.TrimSpace(withSpace)) output.Stdoutf("[noSpace ]", "%q\n", strings.TrimSpace(noSpace)) return nil /* $ task task: [build] go build . task: [run] ./try-golang -onetime ENTER EXAMPLE NAME: string_trim_space [Name] "string_trim_space" [withSpace] "hello world" [noSpace ] "hello world" [Elapsed] 24.94µs */ }
strings.Trim()
で置き換えたら、以下と同じことになりますね。
strings.Trim(str, " \t")
参考情報
Goのおすすめ書籍
過去の記事については、以下のページからご参照下さい。
サンプルコードは、以下の場所で公開しています。