Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при сборке и запуске программы?
package main
import "fmt"
func main() {
a := 3
b := 1.5
fmt.Println(a + b)
}Не скомпилируется
- Ждать
4.5: Go никогда не преобразует типы неявно, поэтомуa(int) иb(float64) нельзя сложить, пока одно не преобразовано, напримерfloat64(a) + b. - Ждать
4или ошибку при запуске: компилятор отвергает несовпадение с ошибкойmismatched types int and float64, и программа не собирается.
- Как изменить программу, чтобы она напечатала
4.5? - Почему
fmt.Println(3 + 1.5)компилируется, аa + b— нет?