golang 文件操作
在Go语言中,文件操作主要通过os
和io/ioutil
包来完成。以下是一些常见的文件操作:
- 创建文件:
package main
import (
"os"
)
func main() {
file, err := os.Create("test.txt")
if err != nil {
panic(err)
}
file.Close()
}
- 打开文件:
package main
import (
"os"
)
func main() {
file, err := os.Open("test.txt")
if err != nil {
panic(err)
}
file.Close()
}
- 读取文件:
package main
import (
"io/ioutil"
)
func main() {
data, err := ioutil.ReadFile("test.txt")
if err != nil {
panic(err)
}
println(string(data))
}
- 写入文件:
package main
import (
"os"
"io/ioutil"
)
func main() {
d1 := []byte("Hello, World!")
err := ioutil.WriteFile("test.txt", d1, 0644)
if err != nil {
panic(err)
}
}
- 追加内容到文件:
package main
import (
"os"
)
func main() {
file, err := os.OpenFile("test.txt", os.O_APPEND|os.O_WRONLY, 0644)
if err != nil {
panic(err)
}
defer file.Close()
if _, err := file.WriteString("Hello, again!"); err != nil {
panic(err)
}
}
- 删除文件:
package main
import (
"os"
)
func main() {
err := os.Remove("test.txt")
if err != nil {
panic(err)
}
}
- 重命名文件:
package main
import (
"os"
)
func main() {
err := os.Rename("test.txt", "newtest.txt")
if err != nil {
panic(err)
}
}
以上代码提供了创建、打开、读取、写入、追加、删除和重命名文件的基本操作。在实际应用中,你可能还需要处理文件的其他属性,如文件权限、文件夹的创建等,这些可以通过os
包中的其他函数来实现。
评论已关闭