2017-09-26 1 views
-3

このメソッドに相当するstdlibはありますか?slice [] interface {}を文字列に結合するにはどうすればよいですか?

func Join(sep string, values ...interface{}) string { 
    strs := make([]string, len(values)) 
    for i, v := range values { 
     strs[i] = fmt.Sprintf("%s", v) 
    } 
    return strings.Join(strs, sep) 
} 

stringsパッケージはJoin方法がありますが、それだけで、文字列のスライスを結合します。私はfmtパッケージがこのようなものを持つことができるように感じます。存在する変数%をすべて知っているわけではありません。

+1

このような機能はほとんど使用されません。もし彼らがそれを標準ライブラリに入れたら、私はPHPに切り替えることを余儀なくされます。 – Flimzy

+1

"存在する%変数はすべてわかりません。"これらはすべてfmtパッケージに文書化されています。あなたがそれらを見ることができるなら、それらを知る必要はありません。 – Volker

+0

@Flimzy、まあ、文字列だけで使われたときとまったく同じように動作する一般化された変形を持つことができるなら、 'strings.Join'は必要ありません。 –

答えて

2

この方法に相当するstdlibはありますか?

いいえありません。

関連する問題