Menu
Coddy logo textTech

`:=` による型推論

CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 6/109。

Goで := 短縮記法を使用して、値を作成し初期化する便利な方法を見てみましょう。これは型推論と呼ばれ、Goがデータの型を自動的に判断します。

テキストメッセージを作成するには、:=を使用します。

message := "Hello, Go!"
fmt.Println(message)

このコードを実行すると、コンソールに Hello, Go! と表示されます。Goは message が文字列型であることを自動的に判別しました。

:= を使って数値を作成しましょう:

age := 25
fmt.Println(age)

これはコンソールに 25 を出力します。Go は自動的に age を整数型にしました。

小数を作成してみましょう:

price := 19.99
fmt.Println(price)

これはコンソールに 19.99 を出力します。Goは自動的に price を浮動小数点型にしました。

challenge icon

チャレンジ

初心者

このチャレンジでは、Goにおける型推論のための := 演算子の使い方を練習します。

プログラムには、明示的な型を持つ var キーワードを使用して宣言された変数が既にいくつかあります。あなたのタスクは、Goが自動的に型を推論できるようにする := 短縮構文を使用して、2つの新しい変数を宣言することです。

コード内の TODO を完了して、プログラムが正しい値を出力するようにしてください。

チートシート

Goで型推論を行うには := 短縮記法を使用します。これにより、Goが自動的に変数の型を決定します:

文字列変数の作成:

message := "Hello, Go!"
fmt.Println(message)

整数変数の作成:

age := 25
fmt.Println(age)

浮動小数点変数の作成:

price := 19.99
fmt.Println(price)

自分で試してみよう

package main

import "fmt"

func main() {
    // 明示的な型指定で宣言された変数
    var name string = "Gopher"
    var age int = 5
    
    // TODO: := 構文を使用して、値が "Go" である 'language' という変数を宣言してください
    language ? "Go"
    
    // TODO: := 構文を使用して、値が 1.18 である 'version' という変数を宣言してください
    version ? 1.18
    
    // すべての変数を出力する
    fmt.Println("Name:", name)
    fmt.Println("Age:", age)
    fmt.Println("Language:", language)
    fmt.Println("Version:", version)
}
quiz icon腕試し

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

基礎のすべてのレッスン