Top.Mail.Ru
Ответы
Аватар пользователя
3мес
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

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

Насколько оптимально использовать два раз два идентичных среза

12345
 s := "" 
str := "hello" 
if str[:1] != "" { 
   s = str[:1] 
} 

Компилятор сам увидит и оптимизирует двойное использование или лучше под срез завести отдельную переменную?

По дате
По рейтингу
Аватар пользователя
Мудрец
3мес

Я бы вывел в отдельную переменную до блока if

12345678910
 package main 
import  "fmt" 
 
func    main() { 
    str := "hello" 
    s := str[:1] 
    if len(s) > 0 { 
        fmt.Println(s) 
    } 
}