Menu
CoddyTech

フォーマット動詞

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

Goのフォーマット動詞について学びましょう。フォーマット動詞は、さまざまな種類のデータを特定の方法で表示するために、fmt.Printf()と一緒に使う特別なプレースホルダーです。

まず、異なるデータ型の変数をいくつか作成しましょう。

name := "Gopher"
age := 5
height := 1.5
isActive := true

このコードを実行すると、文字列、整数、浮動小数点数、ブール値の4つの変数が作成されます。

では、デフォルト形式の動詞 %v を使って、変数を表示してみましょう。動詞 %v はあらゆるデータ型で使えます。値をデフォルトの形式で出力します。

fmt.Printf("Default (string): %v\n", name)
fmt.Printf("Default (integer): %v\n", age)
fmt.Printf("Default (float): %v\n", height)
fmt.Printf("Default (boolean): %v\n", isActive)

このコードを実行すると、次のように表示されます:

Default (string): Gopher
Default (integer): 5
Default (float): 1.5
Default (boolean): true

%vは各型に自動的に適応することに注目してください。型ごとの書式指定が必要ない場合に使える、汎用的な動詞です。

次に、%d形式指定子を特に整数に使ってみましょう。

fmt.Printf("Integer: %d\n", age)

このコードを実行すると、画面にInteger: 5と表示されます。%dは整数の表示に最適です。

%fの書式指定子を使って、浮動小数点数の値を表示しましょう。

fmt.Printf("Float: %f\n", height)

このコードを実行すると、画面にFloat: 1.500000と表示されます。%fはデフォルトで小数点以下6桁を表示することに注意してください。

精度指定子を追加することで、小数点以下の桁数を制御できます。

fmt.Printf("Float (2 decimals): %.2f\n", height)

このコードを実行すると、画面にFloat (2 decimals): 1.50と表示されます。fの前にある.2は、出力を小数点以下2桁に制限します。

最後に、%t形式指定子を使ってブール値を表示しましょう。

fmt.Printf("Boolean: %t\n", isActive)

このコードを実行すると、画面に Boolean: true と表示されます。%t はブール値を表示するためのものです。

覚えておきましょう。任意の型には%v、整数には%d、浮動小数点数には%f、ブール値には%tを使います。

challenge icon

チャレンジ

初心者
このチャレンジでは、fmt.Printfでフォーマット動詞を使う練習をします。すでにさまざまな型の変数がいくつか定義されています。適切なフォーマット動詞(%v、%d、%f、%s、%tなど)を使って、それらを出力しましょう。

自分で試してみよう

package main

import "fmt"

func main() {
	// これらの変数はすでに定義されています
	age := 25
	height := 5.9
	isStudent := true
	name := "Alex"
	
	// TODO: 適切な書式指定子を使い、fmt.Printfで次の文を出力してください:
	// "Name: Alex, Age: 25, Height: 5.900000, Student: true"
	
	// 以下にコードを書いてください:
	
}
quiz icon腕試し

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

基礎のすべてのレッスン

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