Вопрос: Как работает нулевое значение (zero value) в Go?
Go
Junior
Без компании
Вопрос: Как работает нулевое значение (zero value) в Go?
Ответы
В Go переменные всегда инициализированы zero value: числа — 0, bool — false, строки — "", указатели/slice/map/channel/function/interface — nil, struct — по полям.
```go
package main
import "fmt"
type S struct {
N int
Ok bool
T string
}
func main() {
var i int
var b bool
var s string
var p *int
var st S
fmt.Printf("%v %v %q %v %+v\n", i, b, s, p, st)
}
```