Menu
Coddy logo textTech

フォーマット動詞

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

Goの書式指定子(format verbs)について学びましょう。書式指定子は、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 を使用して、正しい書式指定子(format verbs)で次の文章を出力してください:
	// "Name: Alex, Age: 25, Height: 5.900000, Student: true"
	
	// 以下にコードを記述してください:
	
}
quiz icon腕試し

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

基礎のすべてのレッスン