Loading

摘要: 目前接了几个需求,但每次写代码一时爽,debug火葬场,因此总结了一些我自己常常犯的错误: 1、对于json的解析需要写之前明确每一层的类型和层级的嵌套关系。 2、对于es如果需要获取10个以上检索效果,需要更改size。 3、对于chanel如果采用range去读,需要保证其已经关闭。 4、对于无 阅读全文
posted @ 2023-09-04 17:04 Everyday_Struggle 阅读(23) 评论(0) 推荐(0)
摘要: 关闭channel之后,读出的值是false,当一个被关闭的channel中已经发送的数据都被成功接收后,后续的接收操作将不再阻塞,它们会立即返回一个零值。 没关闭之前,<-done会阻塞住。 package main import ( "fmt" "time" ) func main() { do 阅读全文
posted @ 2023-03-06 16:19 Everyday_Struggle 阅读(39) 评论(0) 推荐(0)
摘要: CreateChannel之后报错: scripts/createChannel.sh: line 44: osnadmin: command not found Channel creation failed 原因是之前跟着fabric官方文档时,安装的是fabric 2.2.1 binary,而 阅读全文
posted @ 2022-11-15 15:51 Everyday_Struggle 阅读(107) 评论(0) 推荐(0)
摘要: []byte 字节数组。byte是一个等价于uint8的,代表了一个ASCII码 Rune 当发现uint8不够用时,就会使用int32 的rune,rune代表了一个UTF-8字符 如果字符串中有非 ASCII 码的字符时,就不能使用 byte来表示字符,需要使用 rune类型来表示。 在 Go 阅读全文
posted @ 2022-09-22 16:06 Everyday_Struggle 阅读(1697) 评论(0) 推荐(0)
摘要: 领导选举 —> 状态复制 领导选举 每个节点可以有三个身份,分别是跟随者,候选者和领导者。 当节点是跟随者时,它并没有收到领导者的消息,那它就可以变成候选者。接下来,成为候选者的节点会请求其他节点给自己发来选票,其他节点收到请求以后会回复它。如果某个候选者收到绝大多数节点的投票,那它就变成领导者。 阅读全文
posted @ 2022-09-20 14:53 Everyday_Struggle 阅读(320) 评论(0) 推荐(0)
摘要: 在计算机科学中,反射是指计算机程序在运行时(Run time)可以访问、检测和修改它本身状态或行为的一种能力。用比喻来说,反射就是程序在运行的时候能够“观察”并且修改自己的行为。 Go 语言提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法,但是在编译时并不知道这些变量的具体类型,这称为反 阅读全文
posted @ 2022-05-25 15:36 Everyday_Struggle 阅读(38) 评论(0) 推荐(0)
摘要: Go接口 实现形式: type interface_name interface { method_name1 [return_type] method_name2 [return_type] method_name3 [return_type] ... method_namen [return_t 阅读全文
posted @ 2022-05-25 11:19 Everyday_Struggle 阅读(47) 评论(0) 推荐(0)
摘要: package main import ( "fmt" ) type vector[T any] []T func printslice[T any] (s []T){ for _, v :=range s{ fmt.Println(v) } } type M[K string,V any] map 阅读全文
posted @ 2022-05-19 17:38 Everyday_Struggle 阅读(39) 评论(0) 推荐(0)