为什么需要编码和解码 1.是因为当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的; 2.因为 url 对字符有限制,比如把一个邮箱放入 url,就需要使用 urlencode 函数,因为 url 中不能包含 @ 字符; 3.url转义其实也只是为了符合url的规范...
Go CodeReview关注点 Gofmt 在代码上运行gofmt来修复大部分形式化的代码风格问题。现在基本所有的Go项目代码都会使用gofmt。下面讨论的都是这个工具无法解决的代码风格问题。 另外一个选择是使用goimports,它是gofmt的超集,额外提供了自动删除或导入的功能。
Golang读取写入Excel文件 日常开发中会遇到处理Excel文件的相关操作,几乎所有的系统都有数据报表下载,一般的情况我们都会采用csv格式来下载数据,原因有 写csv文件比较方便,大数据量也没有什么问题。 csv文件用微软Excel打开操作也非常的方便,几乎跟Excel文件没有区别 但是...
简介 这个例子涉及到的技术: 创建一个数据类型,含有load和save函数 基于http包创建web程序 基于template包的html模板技术 使用regexp包验证用户输入 使用闭包
这是Go语言单元测试从零到溜系列教程的第1篇,介绍了如何使用httptest和gock工具进行网络测试。 在上一篇《Go单测从零到溜系列——0.单元测试基础》中,我们介绍了Go语言编写单元测试的基础内容。 而实际工作中的业务场景往往会比较复杂,无论我们的代码是作为server端对外提供服务或者还是我...
早期 Go 语言单纯使用 GOPATH 管理依赖,但 GOPATH 不方便管理依赖的多个版本,后来增加了 vendor,允许把项目依赖连同项目源码一起管理。 但是 vendor 也有不足,就是项目依赖关系不清楚,依赖包升级困难,这也催生了众多依赖管理的工具,呈现百家争鸣之势。 直到 GO 1.11,...
golang写业务代码经常会被吐槽,写业务太慢了,其中最大的吐槽点就是,处理各种error太麻烦了。一个项目中,会有30%或者更多的是在处理error。 对于golang的error这个事情,golang的官方也说的很详细,建议函数返回error,并且让上层调用处理。 error和panic实际上就...
Go语言很强大并且现在也十分流行 — 许多项目都是用Go语言来实现的,如Kubernetes。Go语言的一个有趣特性是它的多值返回功能提供了一种与其他编程语言不同的错误处理方法。Go将error视为具有预定义类型的值,其本身是一个interface类型。然而,编写大型应用时需要有包含更多上下文信息的...