亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

調用有可能的格式化指令

調用有可能的格式化指令

Go
慕的地6264312 2023-05-22 17:13:43
當我運行這段代碼時package mainimport ("fmt")func main() {    i := 5    fmt.Println("Hello, playground %d",i)}(游樂場鏈接)我收到以下警告:prog.go:5: Println call has possible formatting directive %dGo vet exited.這樣做的正確方法是什么?
查看完整描述

3 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

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)


查看完整回答
反對 回復 2023-05-22
?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

該警告告訴您%d在調用Println.?這是一個警告,因為Println?不支持格式化指令。這些指令由格式化函數PrintfSprintf.?這在fmt包文檔中有詳盡的解釋。

正如您在運行代碼時可以清楚地看到的那樣,輸出是

Hello,?playground?%d?5

因為Println正如它的文檔所說的那樣——它打印它的參數后跟一個換行符。將其更改為Printf,這可能是您想要的,而您得到的是:

Hello,?playground?5

這大概是你想要的。


查看完整回答
反對 回復 2023-05-22
?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

package main

import ("fmt")

func main() {

    i := 5

    fmt.Println("Hello, playground %d",i)

}

===================================================

package main

import ("fmt")

func main() {

    i := 5

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

}


查看完整回答
反對 回復 2023-05-22
  • 3 回答
  • 0 關注
  • 272 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號