Golang fmt.Sprint()函数进行格式化输出
在Go语言中,fmt包实现带有与C的printf()和scanf()函数类似函数的格式化I/O。在Go语言中,fmt.Sprint()函数使用其操作数的默认格式进行格式化,并返回结果字符串。当任何一个字符串未用作常量变量时,在操作数之间添加空格。此外,此函数在fmt包内定义。在此,您需要导入“fmt”包以便使用这些函数。
语法:
func Sprint(a ...interface{}) string
这里,“a …interface{}”含有一些字符串,包括指定的常量变量。
返回值: 返回结果字符串。
示例1:
// Golang程序演示
// fmt.Sprint()函数的用法
// 导入主包
package main
// 导入fmt、io和os
import (
"fmt"
"io"
"os"
)
// 调用主函数
func main() {
// 声明一些常量变量
const name, dept = "GeeksforGeeks", "CS"
// 调用Sprint()函数
s := fmt.Sprint(name, "是", dept, "门户网站.\n")
//调用WriteString()函数将字符串"s"的内容写入"os.Stdout"
io.WriteString(os.Stdout, s)
}
输出:
GeeksforGeeks是CS门户网站。
示例2:
// Golang程序演示
// fmt.Sprint()函数的用法
// 导入主包
package main
// 导入fmt、io和os
import (
"fmt"
"io"
"os"
)
// 调用主函数
func main() {
// 声明一些常量变量
const num1, num2, num3 = 5, 10, 15
//调用Sprint()函数
s := fmt.Sprint(num1, num2, num3)
//调用WriteString()函数将字符串"s"的内容写入"os.Stdout"
io.WriteString(os.Stdout, s)
}
输出:
5 10 15
在上面的代码中,可以看到Sprint()函数没有使用任何空格,仍然在数字之间看到了空格,因为函数本身添加了这些空格,因为未使用任何一个字符串作为常量变量。
示例3:
// Golang程序演示
// fmt.Sprint()函数的用法
// 导入主包
package main
// 导入fmt、io和os
import (
"fmt"
"io"
"os"
)
// 调用主函数
func main() {
// 声明一些常量变量
const str1, str2, str3 = "a", "b", "c"
//调用Sprint()函数
s := fmt.Sprint(str1, str2, str3)
//调用WriteString()函数将字符串"s"的内容写入"os.Stdout"
io.WriteString(os.Stdout, s)
}
输出:
abc
在上面的代码中,可以看到Sprint()函数没有使用任何空格,在两个字母之间也不会看到空格,这是因为常量变量中使用了字符串。
极客教程