- 博客(8)
- 资源 (10)
- 收藏
- 关注
原创 golang 数据库开发神器 sqlx使用指南
sqlx使用指南这边文章主要基于Illustrated guide to SQLX翻译而成。 sqlx是一个go语言包,在内置database/sql包之上增加了很多扩展,简化数据库操作代码的书写。资源 如果对于go语言的sql用法不熟悉,可以到下面网站学习: database/sql documentation go-database-sql tutorial如果对于golang语言不熟悉,
2017-10-17 17:03:30 38176 3
原创 golang web开发 Handler测试利器httptest
test是golang语言的一部分,golang提供了非常强大的测试方法。单元测试,压力测试可以参见 golang 1.7之后高级测试方法之子测试,子基准测试(subtest sub-benchmarks)我们用go开发一个Web Server后,打算单元测试写的handler函数,在不知道httptest之前,使用比较笨的方法 就是编译运行该Web Server后,再用go编写一个客户端程...
2017-10-16 11:43:23 7882
原创 go-kit 上手之example stringsvc3 通过代理实现分布式处理
使用的包main运行结果代理中间件stringsvc3没有完全按照官网中stringsvc3的写法,而是在stringsvc2的基础上增加了proxy.go 主要就是给uppercase增加了代理中间件,主要步骤分三步: 1)向特定地址代理服务器发送请求的client的编码和解码函数。 2)生成向特定地址代理服务器发送请求的client。 3)用client配合load
2017-10-30 08:52:16 3511
原创 go-kit 上手之example stringsvc1 函数即服务
使用包服务模型定义接口实现定义RPC输入输出参数endpoint封装从Request解码输入参数编码输出到ResponseWriter服务启动测试结果 增加loggo-kit stringsvc1动手笔记 go-kit官网 go-kit官方示例代码使用包package mainimport "context"import "errors"import "strings"im
2017-10-20 13:21:53 4068
原创 go-kit 上手之example stringsvc2 添加日志和监控
日志添加instrument对于Histograms和Summary的区别主函数错误总结用logMiddleware和instrumentingMiddleware对svc进行封装label misss errorinconsistent label cardinality查看metrics结果结果分析thread数count接口返回结果的统计接口uppercase 和cou
2017-10-20 13:07:30 3077 1
原创 golang学习笔记
基于下面两个视频课程的笔记 「课程」使用Go建立Web应用程序(Creating Web Applications with Go) 「教程」Go语言基础 (O’Reilly)除此之外 【课程】Go编程经典设计模式入门 web开发中支持gzip压缩返回自定义类型支持fmtPrintfsfmtPrintf qinterface类型推断
2017-10-18 14:02:31 616
原创 golang 1.7之后高级测试方法之子测试,子基准测试(subtest sub-benchmarks)
介绍在go1.7之后,testing包T和B的引入了一个Run方法,用于创建subtests 和 sub-benchmarks. subtests 和 sub-benchmarks可以让开发者更好的处理测试中的失败,更好的控制运行哪个测试用例,控制并行测试操作,测试代码更加简洁和可维护性更强。Table-driven tests 基础首先我们先讨论下Go中常见的测试代码编写方式。一系列相关的测试校验
2017-10-12 08:57:47 4091
原创 golang 正则匹配regexp接口实战学习
总览如果不熟悉正则表达式的语法的话,可以执行下面命令:go doc regexp/syntax联系代码package mainimport ( "fmt" "regexp")func expandTest() { pat := `(((abc.)def.)ghi)` reg := regexp.MustCompile(pat) fmt.Println(reg
2017-10-12 08:55:09 8440
算法导论第三版英文原版 带书签Introduction to Algorithms, Third Edition
2013-06-18
书店设计 频率设计 频率测量的重要手段之一
2009-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人