Каков наилучший способ вернуть первые n символов в качестве подстроки строки, когда в строке нет n символов, просто верните строку.Возврат первых n символов строки
я могу сделать следующее:
func firstN(s string, n int) string {
if len(s) > n {
return s[:n]
}
return s
}
но есть уборщик путь?
BTW, в Scala, я могу просто сделать s take n
.
Нет, Go не Scala. Как 's берет n'" чище ", чем' firstN (s, n) '? – JimB
Когда вы говорите символ, вы имеете в виду байт или руну? Код в вопросе выглядит хорошо для меня, если цель состоит в том, чтобы вернуть первые N байтов. Для возврата первых N рун требуется цикл. –