摘要: ###mysql sudo docker run --name first-mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql ###redis docker run --name some-redis -d -p 6379:637 阅读全文
posted @ 2020-10-10 10:26 icxl 阅读(139) 评论(0) 推荐(0) 编辑
摘要: x get https://church.xxxxx.com/types/proto -out services.proto protoc --dart_out=grpc:. ./services.proto 阅读全文
posted @ 2020-10-10 10:13 icxl 阅读(188) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/WatermelonMk/article/details/104664764 阅读全文
posted @ 2020-10-07 17:22 icxl 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 概述 defer 函数大家肯定都用过,它在声明时不会立刻去执行,而是在函数 return 后去执行的。 它的主要应用场景有异常处理、记录日志、清理数据、释放资源 等等。 这篇文章不是分享 defer 的应用场景,而是分享使用 defer 需要注意的点。 咱们先从一道题开始,一起来感受下 ... fu 阅读全文
posted @ 2020-10-07 15:43 icxl 阅读(97) 评论(0) 推荐(0) 编辑
摘要: ##总体 ###代码 //demo_26.go package main import ( "crypto/md5" "encoding/hex" "fmt" "sort" "time" ) func main() { str := "12345" fmt.Printf("MD5(%s): %s\n 阅读全文
posted @ 2020-10-07 15:37 icxl 阅读(253) 评论(0) 推荐(0) 编辑
摘要: ##总体 ###代码 //demo_24.go package main import "fmt" func main() { i := 3 fmt.Printf("当 i = %d 时:\n", i) switch i { case 1: fmt.Println("输出 i =", 1) case 阅读全文
posted @ 2020-10-07 15:35 icxl 阅读(121) 评论(0) 推荐(0) 编辑
摘要: ##总体 ###代码 //demo_18.go package main import ( "fmt" ) func main() { person := [3] string {"Tom", "Aaron", "John"} fmt.Printf("len=%d cap=%d array=%v\n 阅读全文
posted @ 2020-10-07 15:32 icxl 阅读(107) 评论(0) 推荐(0) 编辑
摘要: ##总体 ###代码 //demo_14.go package main import ( "fmt" ) func main() { var p1 map[int]string p1 = make(map[int]string) p1[1] = "Tom" fmt.Println("p1 :", 阅读全文
posted @ 2020-10-07 15:27 icxl 阅读(105) 评论(0) 推荐(0) 编辑
摘要: ##总体 ###代码 package main import ( "fmt" ) type Person struct { Name string Age int } func main() { var p1 Person p1.Name = "Tom" p1.Age = 30 fmt.Printl 阅读全文
posted @ 2020-10-07 15:21 icxl 阅读(85) 评论(0) 推荐(0) 编辑
摘要: ##总体 ###代码 package main import ( "fmt" ) func main() { sli := [] int {1, 2, 3, 4, 5, 6} fmt.Printf("len=%d cap=%d slice=%v\n",len(sli),cap(sli),sli) f 阅读全文
posted @ 2020-10-07 15:11 icxl 阅读(66) 评论(0) 推荐(0) 编辑