go语言读写文件

复制代码
package main

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

func main() {
    filename := "a.txt"
    //--------- create file ----------
    file, err := os.Create(filename)
    if err != nil {
        fmt.Println(err)
    }
    defer file.Close()

    str := "你好,世界"
    data := []byte(str)

    err = ioutil.WriteFile(filename, data, 066)

    //--------- read file ------------
    buf := make([]byte, 20)
    n, err := file.Read(buf)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Printf("------------method 1-------------\n%v\n", buf)
    fmt.Printf("--> 读取长度:%v\n", n)
    fmt.Printf("--> %v,\n", string(buf))

    //------------ read file method 2 ---------
    res, err := ioutil.ReadFile(filename)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println("---------- method 2----------")
    fmt.Println(string(res))

}
复制代码

 

结果:

$ go run main.go 
------------method 1-------------
[228 189 160 229 165 189 44 228 184 150 231 149 140 0 0 0 0 0 0 0]
--> 读取长度:13
--> 你好,世界,
---------- method 2----------
你好,世界

 

posted @   jiftle  阅读(523)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示