могу. 
                  
                  
                  Почему компилятор выдает ошибку о том, что переменная premax не используется? Она же над областью видимости if и for, значит должна быть видна.
                  
                  
                  
                  
                  
                  func main() {
                  
                  
                    array := []int{0, 1, 2, 3, 4, 5, 6, 7, 8}
                  
                  
                    max := array[0]
                  
                  
                    premax := array[1] //premax declared but not used
                  
                  
                  
                  
                  
                    for _, element := range array {
                  
                  
                      if element > max {
                  
                  
                        premax = max
                  
                  
                        max = element
                  
                  
                      }
                  
                  
                    }
                  
                  
                  }
                  
                  
                
при определенных условиях переменная никогда не будет использована
в его случае всегда будет использована
нет, условие на if может не выполниться
Обсуждают сегодня