Menu
Coddy logo textTech

型の表示

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の型システムについて学んでいるときに非常に役立ちます。

challenge icon

チャレンジ

初心者

このチャレンジでは、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"
}
quiz icon腕試し

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

基礎のすべてのレッスン