Golang中如何从printf获取返回值

Golang中如何从printf获取返回值 例如 fmt.Printf("%x", …) 会返回十六进制的字符串表示,我想将一个变量等同于这个字符串。

func main() {
    fmt.Println("hello world")
}
5 回复

我认为您要找的是 fmt.Sprintf()https://golang.org/pkg/fmt/#Sprintf

func main() {
    fmt.Println("hello world")
}

更多关于Golang中如何从printf获取返回值的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


太棒了,谢谢你 ❤️

是的,可以将Sprintf的结果赋值给变量吗?

当然,Sprintf 返回一个字符串。例如:https://play.golang.org/p/IhiSWZUUNmy

func main() {
    fmt.Println("hello world")
}

在Go语言中,fmt.Printf 函数不会返回字符串,而是返回写入的字节数和可能的错误。要获取格式化后的字符串,可以使用 fmt.Sprintf 函数,它会返回格式化后的字符串。

以下是一个示例代码,展示如何使用 fmt.Sprintf 来获取十六进制字符串表示:

package main

import "fmt"

func main() {
    num := 255
    hexStr := fmt.Sprintf("%x", num)
    fmt.Println(hexStr) // 输出: ff
}

在这个例子中,hexStr 变量被赋值为 fmt.Sprintf("%x", num) 的返回值,即数字 255 的十六进制字符串表示 "ff"。你可以直接使用 hexStr 变量进行后续操作。

回到顶部