Golang fmt.Sprint()函数进行格式化输出

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()函数没有使用任何空格,在两个字母之间也不会看到空格,这是因为常量变量中使用了字符串。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程