ゼロ値
CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 11/109。
Goでは、ゼロ値 (zero values) は、明示的な初期値なしで変数が宣言された際に割り当てられるデフォルト値です。さまざまなデータ型におけるこれらのデフォルト値を見ていきましょう。
まず、初期化せずに異なる型の変数を宣言してみましょう:
var number int
var decimal float64
var isValid bool
var name string
fmt.Println(number)
fmt.Println(decimal)
fmt.Println(isValid)
fmt.Println(name)このコードを実行すると、各型のゼロ値が画面に表示されます:
0
0
false
int と float64 のゼロ値は 0、bool のゼロ値は false、そして string のゼロ値は空の文字列(出力では空行として表示されます)であることに注目してください。
チャレンジ
初心者このチャレンジでは、Goのゼロ値(変数が宣言されたものの、明示的に初期化されていない場合に割り当てられるデフォルト値)について学びます。
あなたのタスクは、4つの変数(基本型である int、float64、bool、および string をそれぞれ1つずつ)を初期化せずに宣言し、それらのゼロ値を出力することです。
コードテンプレートには、すでに変数宣言が用意されています。各変数を出力して、そのゼロ値を確認するだけです。
チートシート
Goでは、ゼロ値は、明示的な初期値なしで変数が宣言されたときに割り当てられるデフォルト値です:
var number int
var decimal float64
var isValid bool
var name string各データ型のゼロ値は以下の通りです:
int:0float64:0bool:falsestring: 空の文字列""
自分で試してみよう
package main
import "fmt"
func main() {
// これらの変数は宣言されていますが、初期化されていません
// Goは自動的にそれらにゼロ値を割り当てます
var number int
var decimal float64
var isTrue bool
var text string
// TODO: 各変数を出力して、そのゼロ値を確認してください
// ヒント: 各変数に対して fmt.Println() を使用してください
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。