习惯了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. Redis集群功能概述
  2. 台湾国立大学郭彦甫Matlab教程笔记(14)polynomial differentiation多项式微分
  3. 2020-11-28(不定参数的函数)
  4. HDU4539+状态压缩DP
  5. 运行时数据区内部结构
  6. Jest 只MOCK模块中的某个功能实现
  7. Codeforces Round #716 (Div. 2), B. AND 0, Sum Big, 快速幂结论题
  8. 重装XP后无法启动LINUX的解决方案
  9. 友勤签约中芝软件系统(上海)有限公司Oracle Crystal Ball Suite软件项目
  10. 微信开通状态检测工具
  11. 【测试】史上最详细的测试用例设计方法讲解
  12. HCIE大师之路(三)——QOS综合实验
  13. PdShell16扫描内容不符合数据库规范整合
  14. CSS3 Box-sizing属性以及解决兼容性的一些做法
  15. VS编程,WPF中响应键盘事件、检测键盘键是否按下的一种方法
  16. SV--随机约束(一)
  17. RabbitMQ精讲7:与SpringBoot、Spring Cloud Stream整合实战
  18. python求雅可比矩阵_用Python计算雅可比矩阵
  19. 地下管线探测仪的原理与性能——TFN T-6000地下管线探测仪
  20. 积跬步,聚小流------div模拟select,让select美美哒

热门文章

  1. 速卖通AE平台+聚石塔+奇门 完整教程V2
  2. java 对象给对象赋值为空_Java对象不使用时赋值null的意义详解
  3. vwallpaper2支持来电视频了!附简单教程
  4. 简单操作stm32f10xIO端口配置
  5. 脑袋里是浆糊时的c++程序
  6. django+djangorestframework开发代码编辑器
  7. 计算机无法连接到wifi但手机可以使用,电脑连不上wifi但是手机可以连得上怎么解决...
  8. NOIP2016 暑期培训 D6
  9. Day05_生命周期_组件进阶
  10. 极速office(Word)怎么删除背景颜色