去字符串插值

标签 go string-interpolation

尝试使用 %v 格式化程序将 int 值插入字符串,如下所示,但未打印任何内容,

package main

import "fmt"

func inc(i int) int {
  return i + 1
}

func main() {
  fmt.Sprintln("inc 1 equal %v", inc(1))
}

如何插入一个 int 值?

最佳答案

fmt.Sprintln 返回一个 String,但不打印任何内容。 (这个名字取自同样容易混淆的 C 函数 sprintf。)

你需要的是Printf , 但你必须自己添加换行符:

fmt.Printf("inc 1 equal %v\n", inc(1))

关于去字符串插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50095616/

相关文章:

swift - 是否可以在字符串的插值中包含一个方法? ( swift )

json - 解析嵌套在表单 urlencoded POST 中的 JSON 字符串

go - 在 Go 中存储/访问嵌套数据 - 使用结构?

testing - Golang 测试在详细模式下运行时给出不一致的结果

json - VS Code tasks.json——任务单独工作,但不组合

rust - Rust 是否支持类似 Ruby 的字符串插值?

c# - 美元符号不会在 c# 中插入括号

sql-server - Go MSSQL 连接

python - 用 Python 替换字符串的子字符串

aws-lambda - AWS Lambda 字符串插值不起作用