吴冬冬
此处省略300字
展开
-
golang进阶(一)——glide的使用手册
+++ title=”golang——glide的使用手册” date=”2017-10-10” tags=[“golang”,”glide”,”docker”] categories=[“资源管理”] description=”golang也有包管理,类似maven,gradle,npm,bower之类的” featured=true image=”img/201710/fengji原创 2017-10-09 19:12:57 · 4006 阅读 · 0 评论 -
golang进阶(二)——cobra更实用的命令行
+++ title=”golang——cobra更实用的命令行” date=”2017-10-11” tags=[“golang”,”glide”,”docker”] categories=[“资源管理”] description=”golang自身带的命令行包,各种case,有代码洁癖的人看着就令人头大” +++cobra是个非常不错的命令行包,docker,hugo都在使用基命令首先原创 2017-10-11 10:59:23 · 6967 阅读 · 0 评论 -
golang进阶(三)——后台进程的启动和停止
+++ title=”golang进阶(三)——后台进程的启动和停止” date=”2017-10-12” tags=[“golang”,”cobra”] categories=[“资源管理”] description=”不想再像java或者其他语言那样为了操作后台程序写各种脚本的话,这篇文章值得你一看” featured=true image=”img/201710/fengjing原创 2017-10-12 10:23:20 · 10834 阅读 · 0 评论 -
golang进阶(四)——路由mux的最佳实践
前言为了让golang的路由更加清晰,让路由的代码可读性更好,我们采用mux包去实现路由,并且在原有功能上做了精简该系列文章所有代码放在这里开始所需的包github.com/gorilla/mux我们在启动http服务时设置一下路由的配置方法func startHttp() { if err := http.ListenAndServe(":9090", api.NewAPIMux());原创 2017-10-30 17:17:32 · 9938 阅读 · 0 评论 -
golang进阶(五)——restful开发的json处理
前言restful开发时,对象转json,json转对象是非常频繁的操作,怎么样才能少些重复的代码呢,以这个为目的开启这篇文章所有代码放在github上简化数据结构每次需要返回的数据有code,msg,data这些字段,每个类型都加这些字段太繁复了,这里有interface的方式,去代替任意类型,然后使用的时候data字段与其他类型任意的组合package modeltype Resp struct原创 2017-10-31 16:47:47 · 3346 阅读 · 0 评论 -
golang进阶(六)——restful开发优雅处理error
前言golang的error处理一直被人诟病,其实通过设计模式可以很好的处理error,这里就以restful开发为例讲下error优雅的处理resuful开发中,error处理有两个目的,一可以将错误信息返回给用户,二要方便调试,为了达到优雅还要一点,不要到处都是各种if语言当然作为优雅的代码还有一点要保证,就是尽量不写重复的代码panic处理在这里我们把panic处理一下,把panic的if判断原创 2017-11-02 08:27:19 · 4130 阅读 · 2 评论 -
golang进阶(七)——go语言的几种测试方法
前言用了go的测试框架,再想下junit的,虽然已经Junit5,那丑陋程度还是依然。java出来的时候,还没有很多软件工程的概念,语言先出来了,因此需要通过不同的插件慢慢补。go就很幸运,出来的时候很多软件工程的概念已经基本定了下来,可以加到语言特性之中,go的测试就简便很多,不愧是为工程而生的语言需要测试的程序我们需要测试的程序文件叫做utils.go,里面有个字符串反转的方法Reverse,代原创 2017-11-07 16:41:40 · 3896 阅读 · 1 评论