フォーマット動詞
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を使います。
チャレンジ
初心者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"
// 以下にコードを書いてください:
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Goオンラインコンパイラ