型の表示
CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 31/109。
Goでは、fmt.Printf()関数で%Tフォーマット指定子を使用して、変数の型を表示できます。さまざまなデータ型でこれを行う方法を見ていきましょう。
まず、異なる型の変数を作成し、それらの型を出力してみましょう:
name := "Gopher"
age := 25
height := 1.85
isActive := true
fmt.Printf("name is type: %T\n", name)
fmt.Printf("age is type: %T\n", age)
fmt.Printf("height is type: %T\n", height)
fmt.Printf("isActive is type: %T\n", isActive)このコードを実行すると、各変数の型が画面に表示されます:
name is type: string
age is type: int
height is type: float64
isActive is type: bool%T フォーマット動詞は、Goに対して値そのものではなくデータ型を表示するように指示します。これは、変数の型が何かわからない場合や、Goの型システムについて学んでいるときに非常に役立ちます。
チャレンジ
初心者このチャレンジでは、fmt.Printf で %T フォーマット動詞を使用して、さまざまな変数の型を表示する練習をします。
コードには、異なる型の変数がすでにいくつか定義されています。あなたのタスクは、fmt.Printf と %T フォーマット動詞を使用して、各変数の型を出力することです。
チートシート
変数の型を表示するには、fmt.Printf() で %T 書式指定子を使用します:
name := "Gopher"
age := 25
height := 1.85
isActive := true
fmt.Printf("name is type: %T\n", name)
fmt.Printf("age is type: %T\n", age)
fmt.Printf("height is type: %T\n", height)
fmt.Printf("isActive is type: %T\n", isActive)出力:
name is type: string
age is type: int
height is type: float64
isActive is type: bool自分で試してみよう
package main
import "fmt"
func main() {
// これらの変数はすでに定義されています
age := 25
price := 19.99
isAvailable := true
productName := "Wireless Headphones"
// TODO: fmt.Printf と %T を使用して、変数 'age' の型を出力してください
// 出力は次のようになるはずです: "The type of age is: int"
// TODO: fmt.Printf と %T を使用して、変数 'price' の型を出力してください
// 出力は次のようになるはずです: "The type of price is: float64"
// TODO: fmt.Printf と %T を使用して、変数 'isAvailable' の型を出力してください
// 出力は次のようになるはずです: "The type of isAvailable is: bool"
// TODO: fmt.Printf と %T を使用して、変数 'productName' の型を出力してください
// 出力は次のようになるはずです: "The type of productName is: string"
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。