[解決済み] GoのToString()関数
2022-08-07 19:07:01
質問
質問
strings.Join
関数は文字列のスライスのみを取ります。
s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
を実装した任意のオブジェクトを渡せるようになるとよいのですが。
ToString()
関数を実装した任意のオブジェクトを渡すことができるとよいでしょう。
type ToStringConverter interface {
ToString() string
}
Goにこのようなものがあるのか、それとも既存の型を
int
のような既存の型を ToString メソッドで装飾して
strings.Join
?
func Join(a []ToStringConverter, sep string) string
どのように解決するのですか?
を付ける。
String() string
メソッドを追加し、任意のカスタム "ToString" 機能を楽しむことができます。
package main
import "fmt"
type bin int
func (b bin) String() string {
return fmt.Sprintf("%b", b)
}
func main() {
fmt.Println(bin(42))
}
遊び場です。 http://play.golang.org/p/Azql7_pDAA
出力
101010
関連
-
[解決済み] ユーザーフレンドリーな文字列を持つEnum ToString
-
[解決済み】init()関数はいつ実行されるのですか?
-
[解決済み】関数宣言の構文:関数名の前に括弧でくくられたもの
-
[解決済み] Convert.ToString()と.ToString()の違いについて
-
[解決済み] サーバーでSSLが有効になっていない
-
[解決済み] intをint64に変換するには?
-
[解決済み] response.Bodyを閉じないとどうなりますか?
-
[解決済み] Goを使って大きなファイルを効率よくダウンロードするにはどうしたらいいですか?
-
[解決済み] スライスを宣言するのか、スライスを作るのか?
-
[解決済み] オブジェクトのプロパティを二重引用符で囲んで使用するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン