本文介绍golang中的三种引用类型slice、map和channel以及结构体的初始化方法以及一些潜在的坑。先上代码:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364package mainimport ( "fmt")type Location struct { UUID string Longitude float64 Latitude fl...
error类型与package errors先看error类型定义:
123type error interface { Error() string}
由定义可看出error是一个含有Error()函数的接口。换句话说,任何结构体只要实现了该函数就继承了error类型。常见的创建error类型对象的方式有两种:
12errors.New("errorString")fmt.Errorf("errorString")
其中,package errors源码为:
123456789101112131415package errors// New returns a...