`:=` による型推論
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 を浮動小数点型にしました。
チャレンジ
初心者このチャレンジでは、Goで型推論を行うための:=演算子の使い方を練習します。
プログラムには、明示的な型を指定してvarキーワードで宣言された変数がすでにいくつかあります。あなたの課題は、Goが型を自動的に推論できる:=省略構文を使って、2つの新しい変数を宣言することです。
値"Go"を持つlanguageと、値1.18を持つversionを宣言してください。
コード内のTODOを完成させ、プログラムが正しい値を出力するようにしてください。
自分で試してみよう
package main
import "fmt"
func main() {
// 明示的な型で宣言された変数
var name string = "Gopher"
var age int = 5
// TODO: 下の行を 'language' の := 宣言に置き換え、タスクが求める値を使用する
var language string = ""
// TODO: 下の行を 'version' の := 宣言に置き換え、タスクが求める値を使用する
var version float64 = 0
// すべての変数を出力する
fmt.Println("Name:", name)
fmt.Println("Age:", age)
fmt.Println("Language:", language)
fmt.Println("Version:", version)
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Goオンラインコンパイラ