フォーマット動詞
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 を使用します。
チャレンジ
初心者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"
// 以下にコードを記述してください:
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。