フォーマット動詞
CoddyのGOジャーニー「基礎」セクションの一部。レッスン 30/109。
Goのformat verbsについて学びましょう。format verbsは、さまざまなデータ型を特定の方法で表示するためにfmt.Printf()とともに使用する特別なプレースホルダーです。
まず、異なるデータ型の変数をいくつか作成しましょう:
name := "Gopher"
age := 5
height := 1.5
isActive := trueこのコードを実行すると、4つの変数が作成されます:string、integer、float、boolean。
では、デフォルトの書式指定子 %v を使って variables を表示してみましょう。%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 が各型に自動的に適応することに注目してください。これは、型固有のフォーマットが必要ない場合に使用できる汎用的なverbです。
次に、整数専用の%d書式指定子を使ってみましょう。
fmt.Printf("Integer: %d\n", age)このコードを実行すると、画面に Integer: 5 と表示されます。%d は整数を表示するのに最適です。
%f format verbを使ってfloat値を表示してみましょう:
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という書式指定子を使ってboolean値を表示しましょう。
fmt.Printf("Boolean: %t\n", isActive)このコードを実行すると、画面に Boolean: true と表示されます。%t は boolean 値を表示するためのものです。
覚えておきましょう:任意の型には%v、整数には%d、浮動小数点数には%f、ブール値には%tを使います。
チャレンジ
初心者fmt.Printf で format verbs を使用する練習をします。異なる型の変数がいくつか already defined されています。あなたの課題は、適切な format verbs(%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オンラインコンパイラ