【问题标题】:How to expand variables with fmt.Println()如何使用 fmt.Println() 扩展变量
【发布时间】:2017-04-17 04:31:40
【问题描述】:

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

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

结果 =>

I'm %g years old.
20

【问题讨论】:

  • “出口”是什么意思?请向我们展示您正在尝试实现的目标以及失败的地方的完整示例。
  • 1) 缺少分号
  • 2) Println 不格式化,这就是 Printf 和 family 的用途。
  • 对不起,'export' 是错字。

标签: go println gofmt


【解决方案1】:

使用Printf 而不是Println。将%d 用于old,即int 类型。添加换行符。

例如,

package main

import "fmt"

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

输出:

I'm 20 years old.

【讨论】:

    【解决方案2】:

    正如documentation for fmt.Println 所述,此函数不支持格式说明符。请改用fmt.Printf

    【讨论】:

      猜你喜欢
      • 2019-08-28
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 2021-10-07
      • 2015-12-13
      相关资源
      最近更新 更多