Go语言 | 你还在这样获取文件的大小吗?
在项目中,我们可能会需要获取一个文件的大小,在Golang(Go语言)中,有很多方法来获取一个文件的大小,看看你是否还在用最慢的方式。 Read字节方式 第一种,是最直观会想到的,也就是打开文件,把文件读取一遍。 这种方式需要打开文件,通过 循环读取文件的字节内容,然后算出文件的大小,这样时也是最不能用的办法
专注于Android、Java、Go语言(golang)、移动互联网、项目管理、软件架构
在项目中,我们可能会需要获取一个文件的大小,在Golang(Go语言)中,有很多方法来获取一个文件的大小,看看你是否还在用最慢的方式。 Read字节方式 第一种,是最直观会想到的,也就是打开文件,把文件读取一遍。 这种方式需要打开文件,通过 循环读取文件的字节内容,然后算出文件的大小,这样时也是最不能用的办法
Golang Gin作为一个优秀的框架,不仅为我们提供了托管文件的能力,还为我们提供了从 ,这篇文章除了介绍文件托管的使用和原理外,我们还会利用其托管 的能力,反向代理 网站,也就是说,我们在浏览器里访问 就可以看到百度的网站的内容了,就像百度的镜像一样。 通过这篇文章你可以学到(6000多字大章): 托管一个静态文
在Gin的整个实现中,中间件可谓是Gin的精髓。一个个中间件组成一条中间件链,对HTTP Request请求进行拦截处理,实现了代码的解耦和分离,并且中间件之间相互不用感知到,每个中间件只需要处理自己需要处理的事情即可。今天我们就通过这篇文章,详细的介绍Gin中间的使用和原理。 通过这篇文章你可以学到: Gin中间件入
ProtoBuf最近几年也算比较流行,它是一种语言无关,平台无关,并且可以扩展,并结构数据序列化的方法。相比JSON/XML这类文本格式的,ProtoBuf是二进制的,更快更高效。对于这么好的特性,Gin当然是支持的。 通过这篇文章你可以学到: ProtoBuf数据结构 ProtoBuf对象如何生成Golang代码 Gin服务端如何序列化ProtoBuf输出 Go客户端如何反序列化ProtoBuf Gin关于ProtoBuf的源
概览 感谢Tomic哥的实战经验分享,6000字大章。我们只要选择好一个垂直分类,Tomic哥的经验完全可以复制(合法合规)。 前两天飞雪大大发了一篇关于阿里云618活动的文章,给大家推荐了非常优惠的云主机。我就和飞雪大大聊:建议他写一篇关于云主机实战的文章,因为大家可能不知道买了有什么用,更别提怎么用来赚钱(虽
昨天晚上下班,刷知乎热榜的时候看到一个提问《如何看待清华姚班毕业生、麻省理工博士胡渊鸣开发新特效编程语言,99 行代码实现《冰雪奇缘》?》,作为从业IT技术的我当然非常感兴趣,第一反应就是不可能,迪斯尼的经典动画片,怎么可能99行代码就可以实现。 怀着好奇的心情,点进去看了下,发现问题的描述引用了
昨天(2020.01.06)抖音发布了2019年的抖音数据报告,从2019.1到2020.1一年的时间,日活从2.5亿到4亿,增长1.5亿,这速度也没谁了,怪不得微信慌了。 铲屎官的行业里,以后可能还会多个鸭子 对不起,我不想要男人,因为我已经有宠物了^^ 除了老师、护士、消防员、交警和医生外,就属我们搞IT的啦。 我们程序员也是服务人员了,是你
终于又到一个重头戏了。在整个服务端开发中,一个是API,一个就是网页,当前的API大部分都是通过JSON提供了,而网页就是通过HTML提供了。所以对于这么大的需求,Gin当然不会忘记,为我们提供了很多方便的操作。 html/template 在聊Gin的HTML渲染之前,先聊聊Golang(Go语言)内置的 ,因为Gin的HTML渲染就是基于 实现的。 这段代码是通过Golang内置原
虽然当前基于XML的API应用不多,但是Gin也提供了便捷的XML生成,可以把这些用于需要XML的地方,比如网站的sitemap,rss订阅的atom等。 来个map试试 在Gin中,要生成XML,只需要使用 方法即可。以上的例子,我们运行访问浏览器 可以看到如下信息: 根节点是 ,这是因为 其实就是一个 , 的 成为了xml里的节点,而 的 成为了xml节点的值。 自定
浏览器都遵循同源策略,也就是说位于 下的网页是无法访问非 下的数据的,比如我们常见的AJAX跨域问题。 要解决跨域问题的办法有CORS、代理和JSONP,这里结合Gin,主要介绍JSONP模式 JSONP原理 JSONP可以跨域,主要是利用了 跨域的能力,因为这个标签我们可以引用任何域名下的JS文件。既然是这样,我们就可以利用这个能力,在服务端生