我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

golang实现读取文件的方法介绍-创新互联

今天小编分享的是关于golang实现读取文件的方法介绍,可能大家对golang并不陌生,或者从来没有了解过golang。但是不用担心,今天小编会以最简单的描述来讲解golang实现读取文件的方法。一起来看看吧。golang实现读取文件的方法介绍

创新互联是一家专注于成都网站制作、成都网站建设与策划设计,甘州网站建设哪家好?创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:甘州等地区。甘州做网站价格咨询:18982081108

判断一个文件是否存在是一个相当常见的需求,在golang中也有多种方案实现这一功能。

跨平台实现

跨平台实现的思路很简单,如果某个文件不存在,那么使用os.Lstat就一定会返回error,只要判断error是否代表文件不存在即可。

也许你注意到了有些代码会使用os.Open来完成上述工作,不过最好不要这么做,因为虽然两者完成的功能没有区别,但open和stat的调用开销是不同的,后者要小于前者,而且对于判断文件是否存在,检查它的元数据要比直接尝试打开它更加合理。

那么来看看实现的代码:

func FileExist(path string) bool {
  _, err := os.Lstat(path)  
return !os.IsNotExist(err)
}

POSIX平台实现

如果你的程序是面向POSIX平台的(例如UNIX、Linux等),那么还有一种更简单的方案——syscall.Access。

syscall.Access提供了用户检查文件元信息的手段,通常它被用来检查文件权限以及文件的存在性。

通过使用syscall.F_OK标志检查文件,如果不存在则会返回和os.Lstat一样的error:

func FileExist(path string) bool {
  err := syscall.Access(path, syscall.F_OK)
  return !os.IsNotExist(err)
}

这种实现的大优势在于它简单而直观,但是它无法在Windows上使用。

以上就是golang实现读取文件方法的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注创新互联成都网站设计公司行业资讯频道哦!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:golang实现读取文件的方法介绍-创新互联
URL标题:http://shouzuofang.com/article/dhgsdo.html

其他资讯