How to expand variables with fmt.Println()

huangapple go评论91阅读模式
英文:

How to expand variables with fmt.Println()

问题

我无法使用fmt.Println()来展开变量。

package main
import "fmt"
func main(){
  old := 20
  fmt.Println("我今年%g岁了。",old)
}

结果 =>

我今年%g岁了。
20
英文:

I can't expand variables with fmt.Println().

package main
import "fmt"
func main(){
  old := 20
  fmt.Println("I'm %g years old.",old)
}

result =>

I'm %g years old.
20

答案1

得分: 5

使用Printf而不是Println。对于类型为intold,使用%d。添加一个换行符。

例如,

package main

import "fmt"

func main() {
    old := 20
    fmt.Printf("我今年%d岁。\n", old)
}

输出:

我今年20岁。
英文:

Use Printf not Println. Use %d for old which is type int. Add a newline.

For example,

package main

import "fmt"

func main() {
	old := 20
	fmt.Printf("I'm %d years old.\n", old)
}

Output:

I'm 20 years old.

答案2

得分: 1

根据fmt.Println的文档所述,该函数不支持格式说明符。请使用fmt.Printf代替。

英文:

As the documentation for fmt.Println states, this function does not support format specifiers. Use fmt.Printf instead.

huangapple
  • 本文由 发表于 2017年4月17日 12:31:40
  • 转载请务必保留本文链接:https://go.coder-hub.com/43445176.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定