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”用于创建一个默认文件描述符,其中写入了所述内容。