Menu
Coddy logo textTech

フォーマット動詞

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を使います。

challenge icon

チャレンジ

初心者
このチャレンジでは、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"
	
	// 以下にコードを書いてください:
	
}
quiz icon腕試し

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

基礎のすべてのレッスン

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