go写文件,在main中调用方法以不同方式写入
时间: 2024-02-21 15:02:27 浏览: 18
以下是三种常用的方法在`main()`函数中的写法:
方法一:使用`fmt.Fprint()`函数
```go
package main
import (
"fmt"
"os"
)
func writeToFileByFmt() {
file, err := os.Create("file.txt")
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
fmt.Fprint(file, "Hello, World!")
}
func main() {
writeToFileByFmt()
}
```
在上面的例子中,我们将写入文件的逻辑封装在了`writeToFileByFmt()`函数中,并在`main()`函数中调用该函数。
方法二:使用`bufio.NewWriter()`函数
```go
package main
import (
"bufio"
"fmt"
"os"
)
func writeToFileByBufio() {
file, err := os.Create("file.txt")
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
writer := bufio.NewWriter(file)
fmt.Fprint(writer, "Hello, World!")
writer.Flush()
}
func main() {
writeToFileByBufio()
}
```
在上面的例子中,我们将写入文件的逻辑封装在了`writeToFileByBufio()`函数中,并在`main()`函数中调用该函数。
方法三:使用`io.WriteString()`函数
```go
package main
import (
"fmt"
"io"
"os"
)
func writeToFileByIo() {
file, err := os.Create("file.txt")
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
io.WriteString(file, "Hello, World!")
}
func main() {
writeToFileByIo()
}
```
在上面的例子中,我们将写入文件的逻辑封装在了`writeToFileByIo()`函数中,并在`main()`函数中调用该函数。
以上三种方法都可以用来写文件,具体使用哪种方法取决于个人偏好和具体场景。