关于BOM

BOM(Byte Order Mark),字节顺序标记,出现在文本文件头部,Unicode编码标准中用于标识文件是采用哪种格式的编码。 起因 最近在对接一个三方项目,接口在接受三方上报的数据,解析json数据时报了个奇怪的错误。 接口是由golang写的,从http POST数据中读取字节数据,json...

阅读更多

Golang之Go Modules机制

在PHP或者JAVA等语言的项目中,都有很多成熟的版本依赖包管理工具,比如Gradle,Composer等,非常方便,都快被惯坏了呢~ 但是在之前的Golang版本中,并没有官方提供的版本依赖包管理工具,大家都是通过go get获取最新版的依赖,获取的依赖都会挤在GOPATH目录下,非常混乱,而且我们并不知道最...

阅读更多

Golang之跨平台交叉编译

交叉编译是在一个平台上生成另一个平台上的可执行代码。 同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。 什么是交叉编译 众所周知,Golang开发的项目,部署起来非常简单,将编译好的二进制文件直接丢到服务器上就可以运行了; 开发过程中,每个开发者可能习惯...

阅读更多

BaaS与IaaS、PaaS、SaaS的区别和关系

如何理解BaaS? 最近经常能听到BaaS这个词,越来越多的公司也陆续推出BaaS服务,如何理解BaaS BaaS(Backend as a Service):后端即服务。公司为移动应用开发者提供整合云后端的边界服务。随着移动互联网的发展,移动行业的分工也会像其它行业一样逐渐细化,后端服务就是这...

阅读更多

5分钟理解HTTP,TCP,UDP,Socket,WebSocket的关系

一、这一大堆关键词之间到底有啥区别? 有名字就有定义,理解的前提从来都是对定义有所了解。就好比现在让你形容一下梯形的定义,如果你不知道定义,你就可能把平行四边形当做特殊的梯形处理,也就有可能把TCP和Socket搞混,更加会纠结TCP连接与Socket连接以及HTTP的长/短连接之间到底有啥区别。 其实有了区别...

阅读更多

WebP图像格式转换

WebP是一种同时提供了有损压缩与无损压缩的图片文件格式,派生自影像编码格式VP8,被认为是WebM多媒体格式的姊妹项目,是由Google在购买On2 Technologies后发展出来,以BSD授权条款发布。 -wiki 使用Telegrame的时候,群友们有很多萌萌的表情包,想要拥有! 结果右...

阅读更多

Hello World!

开始写一下博客. moelab.

阅读更多