zoukankan      html  css  js  c++  java
  • 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-------------
    %v
    ", buf)
        fmt.Printf("--> 读取长度:%v
    ", n)
        fmt.Printf("--> %v,
    ", 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----------
    你好,世界
  • 相关阅读:
    jQuery实现图片前进后退
    jQuery写日历
    python列表模拟栈
    python 列表去重
    Linux的文件系统
    新建vss数据库
    关于业务用例和系统用例
    从零开始使用Linux命令
    svn的安装与配置
    数塔 动态规划
  • 原文地址:https://www.cnblogs.com/jiftle/p/11229365.html
Copyright © 2011-2022 走看看