最初のn個の文字を文字列の部分文字列として返す最善の方法は、文字列にn個の文字がない場合は文字列自体を返します。文字列の最初のn個の文字を返します。
私は、次の操作を行うことができます
func firstN(s string, n int) string {
if len(s) > n {
return s[:n]
}
return s
}
が、きれいな方法はありますか?
ところで、スカラでは、私はちょうどs take n
を行うことができます。
いいえ、Goはありませんスカラ。 '' n 'は 'firstN(s、n)'よりどのように「よりクリーン」ですか? – JimB
あなたがcharと言うとき、あなたはbyteかruneを意味しますか?最初のNバイトを返すことが目的であれば、問題のコードはわかります。最初のN個のルーンを返すにはループが必要です。 –