加载中
golang 1.13 errors 包 新函数介绍

引 这次 errors 包算重量级更新。很有更能把以前的一些设计模式给推到。下面聊下用法。 error 装包 以前返回一个错误,想要保存 error 链,还要定义结构体保存以前的 error 信息。感兴趣看下...

Go
10/15 09:21
109
golang 1.13 errors 包来了,不用写“err 气功波”代码

引 这篇是对 errors 包 的姿势挖掘 气功波错误代码 从 http.Get()返回的错误 判断 syscall.ECONNREFUSED 错误.以前要对 go 标准库 error 结构有点熟悉,才能写出下面的代码 func CmdErr(err ...

Go
10/14 12:58
91
golang context 简介(2)-何时使用 WithCancel

引 上篇说到了,http 服务可以检测客户端异常终止的事件。通过 select 监听 context.Done(),可以终止不必要的数据库查询,节约资源。 这次聊下,何时使用 context.WithCancel ? 父子 cont...

09/27 09:22
40
golang context 简介(1)--如何避免资源浪费

引 这个系列主要聊下 context 的出发点,带来了哪些便利的地方,常用 API,以及源代码分析 很多童鞋忽略的问题 API 服务是很多童鞋开发过的套路,从 API 取得数据或者控制字段,查询数据库返...

09/26 09:27
35
go test 常见套路(3)

引 通常介绍一件事,先从基本的开始,然后中级,然后高级篇。go test(3)高级篇准备的是如何更快,更爽的写 test 代码。 先来一段不开挂的写法 package test import ( "testing" ) func TestS...

09/24 12:33
31
go test常见套路(2)

引 上回聊到,golang 里面写一个简单的测试函数,和 benchmark 函数,如何检测测试代码覆盖度。 这回聊下如何编写 http server 测试代码。如果写过 API 服务的童鞋都知道。 测试服务端代码要...

09/20 09:14
39
go test 常见套路(1)

引 本文主要聊下 go 测试的常见套路,测试是开发过程中比较重要的一环节,特别是在 github 上撸代码,这是既要当开发,又要当测试。下面介绍常见套路让测试变的轻松点(最下面有本人 github 地...

09/16 08:59
43
golang 查找数组中最小数的泛型函数

golang里要实现查找数组最小数的泛型函数,需要用到类型开关。 gol的类型开关写法: switch v.(type) {        case int:        case float64:        case str...

2015/05/31 11:53
867
golang 递归判断回文字符串

判断回文字符串是个比较经典的问题。 思路就是拿第一个字符和最一个字符比较,如果不相同就退出,相同的话继续刚刚的过程,直到第一个字符和最后一个字符相遇或者他们的距离为1时。说明他们是...

2015/05/25 22:57
252
go类型断言

go里面的类型断言写法: x.(T) 其中x为interface{}类型 T是要断言的类型。 类型断言有个非常好的使用场景:当某个类型为interface{}的变量,真实类型为A时,才做某件事时,这时可以使用类型断...

2015/05/19 22:31
304
go语言实现stack

golang package stack import (     "errors" ) type Stack []interface{} func(stack *Stack) Push(v interface{}) {     *stack = append(*stack, v) } func(stac...

2015/05/12 08:10
208
golang 声明常量

*声明一个常量 const MAX = 4096 *声明一个指定类型的常量 const LIMIT int16 = 1024 const LIMIT2 = int16(1024) *声明一组常量 const (     start  = 0x1      ...

2015/05/10 11:22
165
golang 打印所有的runtime 调用栈

依赖包: import "runtime" 代码: buf := make([]byte, 1 << 20)  runtime.Stack(buf, true) fmt.Printf("\n%s", buf)...

2015/05/10 09:31
1K
用golang打印数字

效果: guodeMacBook-Air:programming_in_go guo$ go run 1_1.go 1234    1    222222  333333  4    4   1 1         2       3  4    4   ...

2015/04/29 22:44
319

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部