
golang
evisitor
这个作者很懒,什么都没留下…
展开
-
undefined: resolver.BuildOption
在用clientv3连接etcd时。遇到一个坑,其报错如下:原因大概是说原因是google.golang.org/grpc 1.26后的版本是不支持clientv3的。解决方法在go.mod里加上:replace google.golang.org/grpc => google.golang.org/grpc v1.26.0...原创 2021-04-26 17:08:07 · 554 阅读 · 0 评论 -
golang interface判断为空nil
一个接口包括动态类型和动态值。如果一个接口的动态类型和动态值都为空,则这个接口为空的。func IsNil(i interface{}) bool { vi := reflect.ValueOf(i) if vi.Kind() == reflect.Ptr { return vi.IsNil() } return false}...原创 2021-03-16 11:16:42 · 1164 阅读 · 0 评论 -
Golang计算坐标之间的距离
package mainimport ( "fmt" "math")// GeoDistance 计算地理距离,依次为两个坐标的纬度、经度、单位(默认:英里,K => 公里,N => 海里)func GeoDistance(lng1 float64, lat1 float64, lng2 float64, lat2 float64, unit ...string) float64 { const PI float64 = 3.141592653589793 radlat1.原创 2021-02-24 13:56:00 · 1643 阅读 · 0 评论