陌无崖
Working with Errors in Go 1.13 Working with Errors in Go 1.13
Working with Errors in Go 1.13Damien Neil and Jonathan Amsterdam17 October 2019 介绍在过去的十年中,Go将处理错误作为价值,已为我们服务良好。 尽管标准库对错误
2019-11-10
Go项目最佳实践 Go项目最佳实践
Go 项目最佳实践Go应用程序应遵循的结构是一个有争议的主题。 有些人坚持认为,每个人都应该对每个项目都遵循众所周知的golang-standards / project-layout结构。 但是,随着Go模块的引入成为处理依赖关系的标准,
2019-09-19
defer、panic、recover defer、panic、recover
Defer,Panic,and RecoverAndrew Gerrand4 August 2010 Go拥有一般的控制流程机制,像if、for、switch、goto。除此之外go也拥有一个单独的goroutine机制运行go语句。这里我
2019-09-17
Golang如何写出优雅代码入门 Golang如何写出优雅代码入门
导语什么样的代码,才算优雅的代码,身为程序员,写代码就像写文章,写出好的文章不仅自己读着赏心悦目,同时也会让读者受到启发。然而事实上,大多数我们去回顾或者维护我们之前的代码,浮现在你眼前的是对自己代码的厌恶,会严重怀疑当时写这些代码时,大概
2019-08-20
Go为什么使用测试 Go为什么使用测试
导语在对一个大项目进行开发的时候,测试时必不可少的,尤其是在微服务中,测试可以提高我们对代码的信心,在实际开发中,不可能等到将所有的代码部署完成才测试进行,在开发中,我们应该尽可能的预测出程序运行中会出现的各种情况,用模拟数据的方式完成测试
2019-08-19
客户端模拟http请求 客户端模拟http请求
导语在Golang中web开发中net/http是经常用到的包,在这个包中包含了各种请求与响应的方式,下面我会一一进行介绍。 Get请求不带参数的Get请求在这个例子中直接使用http.Get()函数,返回一个*http.Response类
2019-08-14
关于进程线程和Go协程总结 关于进程线程和Go协程总结
导语我们都知道Golang的最大特性就是Goroutine(协程)的设计,那究竟什么是协程呢?它和计算机中的进程和线程又有哪些区别呢?为什么协程可以同时并发,几乎不占内存,想必在你的心中有了类似这样很多的疑问,那么现在我们一起来看看这些是为
2019-08-06
开发环境的搭建 开发环境的搭建
Linux配置Linux使用静态地址网络配置的配置文件在/etc/sysconfig/network-scripts/下,文件名前缀为ifcfg-后面跟的就是网卡的名称,可以通过双TAB键查看然后编辑,也可以使用ifconfig查看,也可以
2019-08-05
Golang中Modle包的使用 Golang中Modle包的使用
导语我们都知道在Golang中我们一般都是设置GOPATH目录,这个目录主要存放我们的第三方包,这个方式一直不是很方便,今天给大家介绍Go 1.11版本中推出的GoModul使用方法,学过java的同学,可能对maven包有所了解,Mode
2019-08-03
gorrilla Context深入学习笔记 gorrilla Context深入学习笔记
导语做过web开发的同学肯定都知道,我们经常使用 r *http.Request 这个变量来获取我们希望获得的参数,但是我们经常遇到这样一个场景,我们需要为我们的r设置更多的key-value形式的附加值,一般我们都会存储在一个Map对象中
2019-08-02