在下面的程序中,WriteString函数用于将内容写入文本文件,而ReadFile函数用于从文本文件读取内容。该程序将创建test.txt文件(如果不存在)或截断(如果已经存在)。
Golang逐行读取文件示例:
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>
########创建文件并写入内容########
Length: 139 bytes
File Name: test.txt
########读取文件#########
Length: 139 bytes
数据:Go编程语言,也通常称为Golang,是由Goog的团队开发的通用编程语言
le.
Error:
C:\golang\codes>