Golang io.WriteString()的应用说明及示例

Golang io.WriteString()的应用说明及示例

在Go语言中,io包提供I/O基元的基本接口,并封装了这些基元的实现。其中,WriteString()函数被用来写入所述字符串“s”的内容到写入器“w”的字节数组中。若“w”即为StringWriter,则其WriteString()方法将被立即调用,否则将严格调用w.Write一次。此外,此函数在io包中定义,因此需要导入“io”包才能使用这些函数。

语法:

func WriteString(w Writer, s string) (n int, err error)

其中,“w”为写入器,“s”为要写入写入器的字符串。

返回值: 返回类型为int的内容字节的总数,并返回任何错误。

以下示例说明了上述方法的使用:

示例1:

// Golang程序演示了io.WriteString()函数的用法

// 导入主要包
package main

// 导入fmt、io、和os
import (
    "fmt"
    "io"
    "os"
)

// 调用main函数
func main() {

    // 使用Stdout定义w
    w := os.Stdout

    // 调用其参数的WriteString方法
    n,err := io.WriteString(w,"GfG\n")

    // 如果错误不是nil,则会引发panic
    if err != nil {
        panic(err)
    }

    //输出
    fmt.Printf("n: %d\n", n)
} 

输出:

GfG
n: 4

示例2:

//Golang程序演示了io.WriteString()函数的用法

// 导入主要包
package main

// 导入fmt、io、和os
import (
    "fmt"
    "io"
    "os"
)

// 调用main函数
func main() {

    // 使用Stdout定义w
    w := os.Stdout

    // 调用其参数的WriteString方法
    n,err := io.WriteString(w,"GeeksforGeeks\nis\na\nCS-Portal.\n")

    // 如果错误不是nil,则会引发panic
    if err != nil {
        panic(err)
    }

    //输出
    fmt.Printf("n: %d\n", n)
} 

输出:

GeeksforGeeks
is
a
CS-Portal.
n: 30

在上述示例中,“Stdout”用于创建一个默认文件描述符,其中写入了所述内容。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程