序言 对于领域对象的UT测试来说,基础设施层(infra)的操作函数都应该被打桩。对于Golang来说,大家通常会想到GoMock。GoMock是由Golang官方开发维护的针对Golang的Mock框架,代码在gith…
标签:go语言
Golang开发使用gin快速搭建WEB站点及提供RestFull接口
在PHP和JAVA中,有众多的WEB MVC框架可以使用,快速完成动态站点的搭建,当然Go语言也不缺乏相关的优秀框架。 但使用这些框架过程都需要学习成本,而由于其本身的开源,在生产环境中,还需要对其可能爆出的漏洞保持安全…
源码安装Go语言 (ubuntu os)
虽然ubuntu的发行版已经集成了Go语言包,我们只需要运行apt-get install golang-go 即可安装(也可从https://golang.org/dl/ 安装最新版),但是Go的发行版本可能会有一些b…
理解go的function types
原创文章转载请注明出处 今天看Martini文档,其功能列表提到完全兼容http.HandlerFunc接口,就去查阅了Go: net/http的文档,看到type HandlerFunc这部分,顿时蒙圈了。由于之前学习…
理解差异表达与GO分析
记录跟差异基因分析相关的几个概念,主要摘自《R与Bioconductor》一书。 基因表达差异的显著性分析 简称表达差异分析,其目的是比较两个条件(包括种属、表型等)下的基因表达差异,通过一定的统计学方法,从中识别出与条…
Go入门1:Golang介绍
Go语言 Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。为了方便搜索和识别,有时会将其称为Golang(够浪)。 Go语言于2009年11月正式宣布推出,成为开放源代码项目,并…
Go net/dial.go 阅读笔记(二)
Go net/dial.go 阅读笔记(二) 上一篇文章 我们大致分析了dial.go中的代码,起主要的功能就是为真正发起连接做一些准备,起到了应用层的作用(DNS解析等)。但是一个连接完整的连接还需要更深层次的网络协议…
go cmd 使用小坑一记
先说下使用场景,某服务在每台服务器上启动 agent, 用户会在指定机器上执行任务,并将结果返回到网页上。执行任务由用户自定义脚本,一般也都是 shell 或是python,会不断的产生子进程,孙进程,直到执行完毕或是超…
go入门(四)复杂类型 2018-07-19
复杂类型包含 指针/struct/数组/slice/map 指针 - *T 表示指向T类型的指针,零值为nil;&符号生成一个指向其作用对象的指针 - 与c不同,go不支持指针运算 结构体 - 结构体是一个字段的…
Go HTTP Middleware学习1
HTTP 中间件 HTTP中间件,在现实项目开发中简化了很多工作,Go开发社区还没有很大的兴趣吸收成熟的web开发框架.而是更加愿意使用标准库的基础模块,再搭配一下第三方库比如Gorilla mux. 使用中间件可以实现…
go语言 string数据类型格式
在go语言里面定义字符串如下: var ss string = "12345" 对于一个熟悉C/C++的程序员来说,马上就会想到这个string是一个什么内容,占多大空间,内存如何分配等,下面我们来分析这个问题。 go语…
golang中使用kafka
golang中比较好用的kafka client有 sarama confluent-kafka-go go_kafka_client optiopay-kafka siesta 其中 sarama的使用者应该是最多的,…