Menu
Coddy logo textTech

ゼロ値

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

intfloat64 のゼロ値は 0bool のゼロ値は false、そして string のゼロ値は空の文字列(出力では空行として表示されます)であることに注目してください。

challenge icon

チャレンジ

初心者

このチャレンジでは、Goのゼロ値(変数が宣言されたものの、明示的に初期化されていない場合に割り当てられるデフォルト値)について学びます。

あなたのタスクは、4つの変数(基本型である int、float64、bool、および string をそれぞれ1つずつ)を初期化せずに宣言し、それらのゼロ値を出力することです。

コードテンプレートには、すでに変数宣言が用意されています。各変数を出力して、そのゼロ値を確認するだけです。

チートシート

Goでは、ゼロ値は、明示的な初期値なしで変数が宣言されたときに割り当てられるデフォルト値です:

var number int
var decimal float64
var isValid bool
var name string

各データ型のゼロ値は以下の通りです:

  • int: 0
  • float64: 0
  • bool: false
  • string: 空の文字列 ""

自分で試してみよう

package main

import "fmt"

func main() {
	// これらの変数は宣言されていますが、初期化されていません
	// Goは自動的にそれらにゼロ値を割り当てます
	var number int
	var decimal float64
	var isTrue bool
	var text string
	
	// TODO: 各変数を出力して、そのゼロ値を確認してください
	// ヒント: 各変数に対して fmt.Println() を使用してください
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン