golang_json_unmarshal float转int

在encode/decodeJSON数据时,Go默认会将数值当做float64处理,比如下边的代码会造成panic:funcmain(){vardata=[]byte({"status":200})varresultmap[string]interface{}iferr:=jso

golang_panic_and_recover

panicandrecover解析panic英文名字是恐慌panic这个词,在英语中具有恐慌、恐慌的等意思。从字面意思理解的话,在Go语言中,代表极其严重的问题,程序员最害怕出现的问题。一旦出现,就意味着程序的结束并退出。Go语言中panic关键字主要用于主动抛出异常,类似java等语言中的thro

golang复用http.request.body

golang复用http.request.body问题及场景业务当中有需要分发http.request.body的场景。比如微信回调消息只能指定一个地址,所以期望可以复制一份消息发给其他服务。由服务B和接收微信回调的服务A一起处理微信回调信息。解决思路最开始考虑的是直接转发http.request。

golang 踩过的坑不定时更新

golang常见坑可变参数是空接口类型当参数的可变参数是空接口类型时,传入空接口的切片时需要注意参数展开的问题。funcmain(){vara=[]interface{}{1,2,3}fmt.Println(a)fmt.Println(a...)}不管是否展开,编译器都无法发现错误,但是输出是不同的

go-test

此文作为go测试学习编写测试编写测试和函数很类似,其中一些规则程序需要在一个名为xxx_test.go的文件中测试函数的命名必须以单词Test开始测试函数只接受一个参数t*testing.T执行测试的时候用gotestt.Errorf我们调用t的Errorf方法打印一条消息并使测试失败。f表示格式化
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×