Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Golang Оптимальное использование двух одинаковых срезов в условии if..else и внутри if..else

Фдуч Просветленный (25813), на голосовании 2 дня назад
Насколько оптимально использовать два раз два идентичных среза
 s := "" 
str := "hello"
if str[:1] != "" {
s = str[:1]
}
Компилятор сам увидит и оптимизирует двойное использование или лучше под срез завести отдельную переменную?
Голосование за лучший ответ
D P Мудрец (18448) 4 недели назад
Я бы вывел в отдельную переменную до блока if
 package main 
import "fmt"

func main() {
str := "hello"
s := str[:1]
if len(s) > 0 {
fmt.Println(s)
}
}
Похожие вопросы