01 2018 档案

摘要:1.go.uuid转换成string uuid.NewV4().tostrig() 2.string 装换成 [] byte var str string = "test" var data []byte = []byte(str) 3.[]byte 转成 string var data [10]b 阅读全文
posted @ 2018-01-29 10:14 jay- 阅读(1274) 评论(0) 推荐(0)
摘要:1.如果map的一个属性是strct,要修改这个strct的属性值得方法: type S struct { name string} func main() { m := map[string]*S{"x": &S{"one"}} m["x"].name = "two" fmt.Println(m[ 阅读全文
posted @ 2018-01-11 14:19 jay- 阅读(164) 评论(0) 推荐(0)
摘要:1.goruntine 机制 参考地址:http://blog.csdn.net/liangzhiyang/article/details/52669851 2.匿名函数,内联函数:https://studygolang.com/articles/7277 阅读全文
posted @ 2018-01-10 17:21 jay- 阅读(82) 评论(0) 推荐(0)
摘要:1.reflect.DeepEqual 深层次判断 map的内容是否都一样 阅读全文
posted @ 2018-01-10 17:06 jay- 阅读(77) 评论(0) 推荐(0)
摘要:1. 断言: 参考 https://studygolang.com/articles/3314 var.(T)类型断言失败时会返回T类型的“0值”,而不是变量原始值。 var是要判断的变量,T类型,例如:sss.(string),T是type最好用的是interface或者一个strcut 其中va 阅读全文
posted @ 2018-01-10 15:01 jay- 阅读(115) 评论(0) 推荐(0)
摘要:1.defer panic recover defer : golang的defer优雅又简洁, 是golang的亮点之一。defer在声明时不会立即执行,而是在函数return后,再按照先进后出的原则依次执行每个defer,一般用于释放资源、清理数据、记录日志、异常处理等。 defer定义的内容必 阅读全文
posted @ 2018-01-04 19:49 jay- 阅读(165) 评论(0) 推荐(0)
摘要:1.slice和array package main import ( "fmt" ) func main() { s := []int{1, 2, 3} ss := s[1:] for i := range ss { ss[i] += 10 //slice中改变数组的值会将原数组中的值改变 } f 阅读全文
posted @ 2018-01-04 19:27 jay- 阅读(193) 评论(0) 推荐(0)