golang单元测试与覆盖率的实例讲解
1 概述
c/c 和java(以及大多数的主流编程语言)都有自己成熟的单元测试框架,前者如check,后者如junit,但这些编程框架本质上仍是第三方产品,为了执行单元测试,我们不得不从头...
1 概述
c/c 和java(以及大多数的主流编程语言)都有自己成熟的单元测试框架,前者如check,后者如junit,但这些编程框架本质上仍是第三方产品,为了执行单元测试,我们不得不从头...
先来看个简单的例子1、变量前面加个&表示这个变量的地址(也就是这个变量的指针),指针变量前面加*表示这个指针对应的值 (自己理解下)//main.gopackage mainfunc byass() { s :=...
我们了解到gin可用通过类似defaultquery或defaultpostform等方法获取到前端提交过来的参数。参数不多的情况下也很好用,但是想想看,如果接口有很多个参数的时候再用这种方法...
前言大家都知道,go的标准库http服务器默认支持http/2。那么,在这篇文章中,我们将首先展示go的http/2服务器功能,并解释如何将它们作为客户端使用。在这篇文章中,我们将首先展示go...
golang 分配内存主要有内置函数new和make,今天我们来探究一下make有哪些玩法。map只能为slice, map, channel分配内存,并返回一个初始化的值。首先来看下make有以下三种不同的...
1.概述刚开始做直播的时候,还是有些懵逼的,毕竟什么推拉流,什么格式协议完全不懂的,还有第三方的接口也是层出不穷,其实简单的说一下,如图(腾讯直播api里面盗取的)其实所谓...
为什么要序列化和反序列化 我们的数据对象要在网络中传输或保存到文件,就需要对其编码和解码动作,目前存在很多编码格式:json, xml, gob, google protocol buffer 等, go 语...
使用这个goadmingroup/go-admin框架的最简单的例子就可以把项目运行起来 , go-admin 是以扩展库的形式使用的.建一个main.gopackage mainimport ( "io/ioutil" "log" "os...
概念切片(slice)是建立在数组之上的更方便,更灵活,更强大的数据结构。切片并不存储任何元素而只是对现有数组的引用。三种方式及细节案例①定义一个切片,然后让切片去引用一个已...
golang中context的使用场景context在go1.7之后就进入标准库中了。它主要的用处如果用一句话来说,是在于控制goroutine的生命周期。当一个计算任务被goroutine承接了之后,由于...
golang读写锁,其特征在于 读锁:可以同时进行多个协程读操作,不允许写操作 写锁:只允许同时有一个协程进行写操作,不允许其他写操作和读操作读写锁共有四个方法 rlock:获取读锁 ...
在go语言中接口(interface)是一种类型,一种抽象的类型。接口的定义定义格式:type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表1 方法名2( 参数列表2 ) 返回值...
1 概述处理响应主体时,最常见的方式就是发送处理好的 html 代码,由于需要将数据嵌入到 html 中,那么模板引擎(template engine)就是最好的选择。go语言中,提供了 html/template 包...
几周前, 我在使用 golang 微服务, 需要添加使用 json 数据的 curp 操作的支持. 通常, 我会为实体创建一个结构体, 该结构体中定义了所有字段以及 'omitempty' 属性,...
安装go后,我们一般会设置好goroot和gopath环境变量,但是有时候因为实际工作中项目结构复杂,设置的gopath不能满足需要时,可以在cmd设置临时的gopath;很多ide,比如idea也可以设置全...
1. 什么是 context?在 go 1.7 版本之前,context 还是非编制的,它存在于 golang.org/x/net/context 包中。后来,golang 团队发现 context 还挺好用的,就把 context 收编了,在 go 1....
golang 开发的 web 有哪些框架?1、gin,是一个微框架,封装比较优雅,api友好,源码注释比较明确,已经发布了1.0版本;具有快速灵活,容错方便等特点。其实对于golang而言,web框架的依赖要...
我通常使用docker运行我的 golang 程序,在这里分享一下我构建 docker 镜像的经验。我构建 docker 镜像不仅优化构建后的体积,还要优化构建速度。
示例应用
首先贴出代码例子,我...
什么是json web token?
json web token(jwt)是一个开放标准(rfc 7519),它定义了一种紧凑且自包含的方式,用于在各方之间以json方式安全地传输信息。由于此信息是经过数字签名的,因此...
背景: 在我们使用golang进行开发过程中,总是绕不开对字符或字符串的处理,而在golang语言中,对字符和字符串的处理方式可能和其他语言不太一样,比如python或java类的语言,本篇文章...
计时器用来定时执行任务,分享一段代码:package mainimport "time"import "fmt"func main() {//新建计时器,两秒以后触发,go触发计时器的方法比较特别,就是在计时器的channel中发...
golang可以编写shell脚本吗golang是可以编写shell脚本,首先可以通过创建一个阅读器去访问键盘,每当按下回车键时,任何的写入都会被存储到输入变量中;然后根据出入的数据来执行逻...
golang可以写网站吗golang非常适合写网站,可以不用任何框架,自带的库已经就能做的很好,不仅开发效果好,而且开发效率也很高,就是上手比起动态语言稍难,不过与后期的维护和系统的...
一、方法1:主要用到的方法是http包的fileserver,参数很简单,就是要路由的文件夹的路径。package mainimport ( "fmt" "net/http")func main() { http.handle("/", http.fi...