摘要: 1、EdgeX中有类似的代码 这是一个CAS操作,不过比较复杂的 2、以下内容来自https://zhuanlan.zhihu.com/p/56733484 package main import ( "fmt" "sync" "sync/atomic" ) var ( counter int32 阅读全文
posted @ 2021-08-13 17:10 zhaogaojian 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 1、EdgeX中的代码片段 2、defer是什么 在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,defer通常用来释放函数内部变量。感觉和面向对象界面编程中的OnDestor 阅读全文
posted @ 2021-08-13 16:30 zhaogaojian 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1、代码 package main import "fmt" type Get func(serviceName string) interface{} func get1(serviceName string) interface{} { return serviceName } var a = 阅读全文
posted @ 2021-08-13 13:17 zhaogaojian 阅读(148) 评论(0) 推荐(0) 编辑
摘要: EdgeX初始化代码这块看起来比较迷糊,写一个测试代码验证下 1、测试代码 package main import "fmt" type Get func(serviceName string) interface{} func get1(serviceName string) interface{ 阅读全文
posted @ 2021-08-13 12:30 zhaogaojian 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1、代码 package main import ( "fmt" "reflect" ) type Test struct { a int b int } // TypeInstanceToName converts an instance of a type to a unique name. f 阅读全文
posted @ 2021-08-13 11:00 zhaogaojian 阅读(58) 评论(0) 推荐(0) 编辑