1. ホーム
  2. go

呼び出しに可能な書式指定がある

2023-10-20 09:15:05

質問

このコードを実行すると

package main
import ("fmt")
func main() {
    i := 5
    fmt.Println("Hello, playground %d",i)
}

( プレイグラウンドリンク )

以下のような警告が表示されます。

prog.go:5: Println call has possible formatting directive %d
Go vet exited.

適切な方法は何ですか?

どのように解決するのですか?

fmt.Println のような書式設定は行いません。 %d . その代わり、引数のデフォルトの書式を使用し、引数の間にスペースを追加します。

fmt.Println("Hello, playground",i)  // Hello, playground 5

printf形式の書式が必要な場合は fmt.Printf .

fmt.Printf("Hello, playground %d\n",i)

また、型にこだわる必要はありません。 %v は大体わかってくれるでしょう。

fmt.Printf("Hello, playground %v\n",i)