📜  Golang 中的 io.WriteString()函数示例

📅  最后修改于: 2021-10-25 02:52:31             🧑  作者: Mango

在 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”来创建一个默认的文件描述符,其中写入了规定的内容。