习惯了php中的seek和tell,转到golang时突然发现只有Seek发现,tell方法不见了。google了一下,发现了tell的实现方法:

File.Seek(0, os.SEEK_CUR) 或者File.Seek(0,1) 参考

解释:

先来看下Seek方法

func (f *File) Seek(offset int64, whence int) (ret int64, err error)

跳转到文本中的某处,并返回此处的偏移量

File.Seek(0, os.SEEK_CUR) #跳转到当前位置(位置不变)

这样就很好理解了。

f,_:=os.Open("a.txt")

//从头开始,文件指针偏移100

f.Seek(100,0)

buffer:=make([]byte,1024)

// Read 后文件指针也会偏移

_,err:=f.Read(buffer)

if err!=nil{

fmt.Println(nil)

return

}

// 获取文件指针当前位置

cur_offset,_:=f.Seek(0,os.SEEK_CUR)

fmt.Printf('current offset is %d\n', cur_offset)

php seek_cur,Golang中seek使用方法详解相关推荐

  1. java多线程中的join方法详解

    java多线程中的join方法详解 方法Join是干啥用的? 简单回答,同步,如何同步? 怎么实现的? 下面将逐个回答. 自从接触Java多线程,一直对Join理解不了.JDK是这样说的:join p ...

  2. Java中的main()方法详解

    源文作者:leizhimin    源文链接:http://lavasoft.blog.51cto.com/62575/53263 源文作者版权申明: 版权声明:原创作品,允许转载,转载时请务必以超链 ...

  3. Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)

    Python 在子类中调用父类方法详解(单继承.多层继承.多重继承)   by:授客 QQ:1033553122   测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...

  4. php 文件扫描去重,PHP中的去重方法详解和文件下载

    本文主要和大家分享PHP中的去重方法详解和文件下载,在php中文件导入过程中,经常会遇到重复事件,那么就需要我们去重,然后进行下载. 1.思想 先设置一个存储主键数组,和一个空数组.解析文件,然后看要 ...

  5. keep alive PHP,vue中keep-alive使用方法详解

    这次给大家带来vue中keep-alive使用方法详解,vue中keep-alive使用的注意事项有哪些,下面就是实战案例,一起来看一下. 1.keep-alive的作用以及好处 在做电商有关的项目中 ...

  6. java中main是什么_Java中的main()方法详解

    在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是 ...

  7. session在PHP中的用法,PHP中session使用方法详解

    php中session详解 综述 Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间.从上述的定义中我们可以看到,Session实际 ...

  8. Promise中的then方法详解

    Promise详解 /* * 创建Promise实例的时候得传一个函数 executor,并且这个函数接收两个参数+ resolve函数:将实例的状态从 pending 修改为 fulfilled/r ...

  9. java arrays.aslist()_Java中Arrays.asList()方法详解及实例

    Arrays.asList() 是将数组作为列表. 问题来源于: public class Test { public static void main(String[] args) { int[] ...

  10. java script eval_「eval」js中的eval方法详解(一)–eval方法的初级应用 - seo实验室...

    eval 在我看来,js中的eval()方法就是一个js语言的执行器,它能把其中的参数按照javaScript语法进行解析并执行. 语法: eval(s); eval()方法中的参数s有多种情况.参数 ...

最新文章

  1. QT中利用Qlabel显示当前的时间:年-月-日-时-分-秒-星期
  2. android SQLite数据库的使用
  3. Spring 基于Java的Bean声明
  4. uva 10515——Powers Et Al.
  5. 数据结构(四)串的动态数组存储
  6. Python中用numpy进行图片处理
  7. 五周第二次课(4月19日)
  8. oracle 创建数据库表 如果此表存在则删除后再重建
  9. pip更新升级后Import Error:cannot import name main及pip安装包后出现环境错误拒绝访问...
  10. 偏差-方差分解 Bias-Variance Decomposition(转载)
  11. css字体及css文本控制
  12. Python函数嵌套
  13. 【仿人机器人】机器人基础介绍
  14. 【国产替代】推动安全芯片产业国产化,华秋电子与华翼微达成合作!
  15. 继昨天的猜拳游戏,升级为老虎机版
  16. 文字竖直居中 html,CSS 文字垂直居中
  17. 百度文字识别OCR接口使用
  18. Git版本回退的最佳方式
  19. C语言 - 深度剖析数据的存储
  20. vscode html 换行设置

热门文章

  1. win10系统bug:开机自动打开空白word文档
  2. python 拆分pdf指定页_Python简单拆分PDF文件,将一个PDF文件拆分成指定份数
  3. SOLIDWORKS产品设计学习
  4. BIOS的设置.注册表的修改与电脑故障的排除
  5. 小球放入盒中的方法总结(排列组合)
  6. 32、出任爬虫公司CEO(爬取职友网招聘信息)
  7. DCOM配置出错: 不小心删除DCOM配置中,“我的电脑”属性的Everyone权限导致......
  8. 一个简单的BitTorrent客户端实现(三):同步事件分离器
  9. PowerBI-时间智能函数-SAMEPERIODLASTYEAR
  10. 计算机减法函数word,Word中减法公式怎么用