验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

golang如何读取文件的全部内容

阅读:525 来源:乙速云 作者:代码code

golang如何读取文件的全部内容

一、按行读取

package  main

import (
  "bufio"
  "fmt"
  "os"
)

func main() {
  f,err := os.Open("./test.txt")
  if err != nil {
    fmt.Println(err.Error())
  }
  r := bufio.NewReader(f)
  for {
    s,err := r.ReadString('n')
    fmt.Println(s)
    if err != nil {
      fmt.Println(err.Error())
      break
    }
  }

}

二、按字节读取

package  main

import (
  "os"
)

func main()  {
  buf := make([]byte,10)
  f,_ := os.Open("./test.txt")
  defer f.Close()
  for {
    n,_ := f.Read(buf)
    if n ==  0 {
      break
    }
    os.Stdout.Write(buf[:n])
  }

}

三、读取全部内容

package main

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

func main() {
  f, _ := os.OpenFile("hhh.sh", os.O_RDONLY,0600)
  defer f.Close()
  if err !=nil {
    fmt.Println(err.Error())
  } else {
    contentByte,_:=ioutil.ReadAll(f)
    fmt.Println(string(contentByte))
  }
}

golang适合做什么

golang可以做服务器端开发,但golang很适合做日志处理、数据打包、虚拟机处理、数据库代理等工作。在网络编程方面,它还广泛应用于web应用、API应用等领域。

分享到:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>