Menu
CoddyTech

カスタム型の定義

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

Goでは、既存の型を基に独自のカスタム型を作成できます。これにより、コードの明確さと型安全性が向上します。

摂氏温度用のカスタム型を定義します。

type Celsius float64

func main() {
    var temperature Celsius = 25.5
    fmt.Printf("Temperature: %.1f°C\n", temperature)
}

結果には温度の値が表示されます:

Temperature: 25.5°C

カスタム型は基になる型と同じように動作しますが、コンパイラによって別個の型として扱われるため、コードの可読性が向上し、論理エラーを防げます。

challenge icon

チャレンジ

初心者

この課題では、Goでカスタム型を定義する練習をします。カスタム型を使うと、既存の型をもとに独自のデータ型を作成できます。

float64をもとにしたTemperatureというカスタム型を定義し、その型の変数を作成してください。

型を定義した後、プログラムで温度変数の値と型を出力します。

自分で試してみよう

package main

import "fmt"

// TODO: float64を基にした'Temperature'というカスタム型を定義する

func main() {
	// 値が23.5のTemperature型の変数を作成する
	var roomTemp Temperature = 23.5
	
	// roomTempの値と型を表示する
	fmt.Printf("Room temperature: %v\n", roomTemp)
	fmt.Printf("Type of roomTemp: %T\n", roomTemp)
}
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Goオンラインコンパイラ