使用golang怎么按指定BUFF大小的文件进行读取-创新互联

这篇文章将为大家详细讲解有关使用golang怎么按指定BUFF大小的文件进行读取,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联公司长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为和政企业提供专业的成都网站设计、网站制作,和政网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

a.txt文件内容:

ABCDEFGHI

HELLO GOLANG

package main
import (
  "fmt"
  "os"
  "io"
)
func main() {
  fileName := "C:\\Robert\\日志分析\\tools_go\\vdn_sqlInterface\\a.txt"
  file, err := os.OpenFile(fileName, os.O_RDWR, 0666)
  if err != nil {
    fmt.Println("Open file error!", err)
    return
  }
  defer file.Close()
  stat, err := file.Stat()
  if err != nil {
    panic(err)
  }
  var size = stat.Size()
  fmt.Println("file size=", size)
  // define read block size = 2
  buf := make([]byte, 2)
  for {
    length, err := file.Read(buf)
    if err != nil {
      if err == io.EOF {
        break
      } else {
        fmt.Println("Read file error!", err)
        return
      }
    }
    fmt.Println(length, string(buf))
  }
  fmt.Println("File read ok!")
}

输出:

每次读取2个字节的大小并输出

file size= 23
2 AB
2 CD
2 EF
2 GH
2 I
2
H
2 EL
2 LO
2 G
2 OL
2 AN
1 GN
File read ok!

补充:golang 数组append前后的地址变化

我就废话不多说了,大家还是直接看代码吧~

func main() {
 res := make([]int, 0)
 res = append(res, 1) //同函数内append前后地址不变
 for i, v := range res {
 println(i,v)
 }
}

打印:

0 1

func solve(res []int) {
 res = append(res, 1) //不在同一函数内append前后地址变
}
 
func main() {
 res := make([]int, 0)
 for i, v := range res {
 println(i,v)
 }
}

打印:

因为append改变了原res的地址。所以改为:

func solve(res []int) []int {
 return append(res, 1)
}
 
func main() {
 res := make([]int, 0)
 for i, v := range solve(res) {
 println(i,v)
 }
}

打印:

0 1

关于使用golang怎么按指定BUFF大小的文件进行读取就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章标题:使用golang怎么按指定BUFF大小的文件进行读取-创新互联
标题URL:http://bzwzjz.com/article/ceodsh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 专业网站建设 外贸营销网站建设 手机网站制作 网站建设方案 营销型网站建设 网站制作 手机网站建设 成都营销网站建设 成都商城网站建设 企业网站设计 成都网站建设 成都网站建设 成都h5网站建设 网站建设 成都网站设计 盐亭网站设计 高端定制网站设计 成都网站建设 企业网站制作 成都网站建设 外贸网站设计方案 成都网站建设