カスタム型の定義
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カスタム型は基になる型と同じように動作しますが、コンパイラによって別個の型として扱われるため、コードの可読性が向上し、論理エラーを防げます。
チャレンジ
初心者この課題では、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)
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Goオンラインコンパイラ