如何在Golang中读写文件?

在下面的程序中,WriteString函数用于将内容写入文本文件,而ReadFile函数用于从文本文件读取内容。该程序将创建test.txt文件(如果不存在)或截断(如果已经存在)。
Golang逐行读取文件示例:
package main

import (
	"io/ioutil"
	"log"
	"fmt"
	"os"
)

func CreateFile() {
	file, err := os.Create("test.txt") // Truncates if file already exists, be careful!
	if err != nil {
		log.Fatalf("failed creating file: %s", err)
	}
	defer file.Close() // Make sure to close the file when you're done

	len, err := file.WriteString("The Go Programming Language, also commonly referred to as  高朗 , is a general-purpose programming language, developed by a team at Google.")

	if err != nil {
		log.Fatalf("failed writing to file: %s", err)
	}
	fmt.Printf("\nLength: %d bytes", len)
	fmt.Printf("\nFile Name: %s", file.Name())
}

func ReadFile() {
	data, err := ioutil.ReadFile("test.txt")
	if err != nil {
		log.Panicf("failed reading data from file: %s", err)
	}
	fmt.Printf("\nLength: %d bytes", len(data))
	fmt.Printf("\nData: %s", data)
	fmt.Printf("\nError: %v", err)
}

func main() {
	fmt.Printf("########创建文件并写入内容########\n")
	CreateFile()
	
	fmt.Printf("\n\n########读取文件#########\n")
	ReadFile()
}
C:\golang\codes>go run example13.go
########创建文件并写入内容########

Length: 139 bytes
File Name: test.txt

########读取文件#########

Length: 139 bytes
数据:Go编程语言,也通常称为Golang,是由Goog的团队开发的通用编程语言
le.
Error:
C:\golang\codes>

您必须阅读的解决方案

使用json.Marshal和json.Unmarshal进行编码和解码

生成256位密钥

在切片中找到元素并将其移至第一位置?

如何处理HTTP Get响应?

Fprintln允许您将输出定向到任何编写器。随意选择您所选择的可用端口-更高的端口将使绕过任何系统中的内置安全功能变得更加容易。 net / http使用URI或URL端点将请求定向到帮助程序功能,该功能必须实现http.ResponseWriter和http.Request方法。

如何在我们的URL中使用通配符或变量进行复杂的路由?

通过Gorilla Web工具包,大猩猩/多路复用器用于创建灵活的路由,允许正则表达式为路由器指定可用变量。 以下源代码片段显示了在处理程序中带有(非常基本的)正则表达式的缩写程序。 我们将/ pages /之后的任意位数分配给{id:[0-9] +}中名为id的参数。这是我们在pageHandler中确定的值。

如何修剪字符串的前后空格?

TrimSpace返回字符串s的一部分,并删除了Unicode定义的所有前导和尾随空格。

如何创建图像的缩略图?

在dstImage中,传递了80 X 80的大小以创建80px 80px的缩略图。 Google图形包用于生成图像的缩略图。

从字符串中提取所有非字母数字字符的正则表达式

如何在Golang中使用正则表达式替换字符串中的表情符号字符?

如何获得当前IP形式ipify.org?