golang
已收录文章:12108篇
-
Timer Timer是一种单一事件的定时器,即经过指定的时间后触发一个事件,因为Timer只执行一次就结束,所以称为单一事件,这个事件通过其本身提供的channel进行通知触发。 timer结构体 通过src/time335 收藏
-
func Unmarshal func Unmarshal(data []byte, v interface{}) error Unmarshal函数解析json编码的数据并将结果存入v指向的值。 Unmarshal和Marshal做相反的操作,必要时申请映射、切片或指针,有如下的附加规则: 要258 收藏
-
我们先看一个简单的例子,我们自定义一个错误,用来把多个错误放在一起输出: type CustomError struct {errors []string} func (c *CustomError) Add(err string) {c.errors = append(c.errors, err)} func (c *CustomError) Error() s355 收藏
-
在处理http response的时候,偶然发现,body读取之后想再次读取的时候,发现读不到任何东西。 见下方代码: response, err = ioutil.ReadAll(resp.Body) if err != nil { log.Println("ioutil ReadAll failed :", err.Erro281 收藏
-
导读 由于Golang是编译型语言(非脚本型语言),如果你想在Golang程序中获取当前执行目录将是一件非常蛋疼的事情。以前大家最折中的解决方案就是通过启动传参或是环境变量将路径手动传递145 收藏
-
一个变量(常量、类型或函数)在程序中都有一定的作用范围,称之为作用域。了解变量的作用域对我们学习Go语言来说是比较重要的,因为Go语言会在编译时检查每个变量是否使用过,一旦出485 收藏