在 Go 语言中, io包为 I/O 原语提供基本接口。它的主要工作是封装这种原语之王的持续实现。 Go 语言中的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 program to illustrate the usage of
// io.WriteString() function
// Including main package
package main
// Importing fmt, io, and os
import (
"fmt"
"io"
"os"
)
// Calling main
func main() {
// Defining w using Stdout
w := os.Stdout
// Calling WriteString method with its parameters
n, err := io.WriteString(w, "GfG\n")
// If error is not nil then panics
if err != nil {
panic(err)
}
// Prints output
fmt.Printf("n: %d\n", n)
}
输出:
GfG
n: 4
示例 2:
// Golang program to illustrate the usage of
// io.WriteString() function
// Including main package
package main
// Importing fmt, io, and os
import (
"fmt"
"io"
"os"
)
// Calling main
func main() {
// Defining w using Stdout
w := os.Stdout
// Calling WriteString method with its parameters
n, err := io.WriteString(w, "GeeksforGeeks\nis\na\nCS-Portal.\n")
// If error is not nil then panics
if err != nil {
panic(err)
}
// Prints output
fmt.Printf("n: %d\n", n)
}
输出:
GeeksforGeeks
is
a
CS-Portal.
n: 30
这里,在上面的例子中,使用“Stdout”来创建一个默认的文件描述符,其中写入了规定的内容。