Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
package main
import "fmt"
func main() {
var i int
var s string
var b bool
fmt.Printf("%d %q %t\n", i, s, b)
}0 "" false
- Ждать
<nil>для строки: нулевое значениеstring— пустая строка"", и%qпечатает её как"";stringне бываетnil. - Ждать ошибку компиляции из-за чтения неприсвоенных переменных: каждая переменная, объявленная без значения, начинается с нулевого значения своего типа, и её можно читать.
- Что напечатает
fmt.Println(i, s, b)для тех же трёх переменных? - Каково нулевое значение у
float64и у указателя?