摘要:
gomod_hello linux export GO111MODULE=on export GOPRIVATE=gitee.com/iiot_edge_platform,gitee.com/magus_iot 注意 export GOPROXY=https://goproxy.cn,direct 阅读全文
摘要:
DesignPartternAdapter适配器模式 定义 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 go大牛的参考 package adapter //Target 是适配的目标接口 type Ta 阅读全文
摘要:
DesignPatternCompisite组合模式 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个 阅读全文
摘要:
Go语言是怎么完成编译的 Go语言是一门需要编译才能运行的编程语言,也就说代码在运行之前需要通过编译器生成二进制机器码,随后二进制文件才能在目标机器上运行,如果我们想要了解Go语言的实现原理,理解它的编译过程就是一个没有办法绕过的事情。 预备知识 想要深入了解Go语言的编译过程,需要提前了解一下编译 阅读全文
摘要:
Facade外观模式 封装交互,简化调用 实际场景 定义 为子系统的一组接口提供一致的界面,外观模式定义了一个高层接口,这一接口使得子系统更加容易调用 外观模式结构说明 uml 代码 package _3_facade import "fmt" type AModuleApi interface { 阅读全文
摘要:
ZinxDataPack打包方式 进行自定义打包 指定头 接着读取字节数 代码目录 znet |--message.go |--data_pack.go message.go package znet type Message struct { DataLen uint32 //消息的长度 Id u 阅读全文
摘要:
ShiftStc相同字段的结构体转换 巧妙的解决字段转换,尤其是不止20多个字段从grpc格式转化为自己业务model 但是序列化需要时间,用的时候 用的时候只需要自己断言即可 直接上工具代码 func ShiftStc(dst, src interface{}) (interface{}, err 阅读全文
摘要:
WorkPool线程池 就是限制函数的运行数量的struct 参考https://jiajunhuang.com/articles/2020_04_21-golang_concurrency.md.html package pool type GoPool struct { MaxLimit int 阅读全文
摘要:
UtilRand随机数的玩法 前言 对于随机数的生成用到还是相对比较普遍的,随机字符串,指定长度的随机字符串。。。一大堆,下面,我来研究一下玩法 简单的随机种子 我们在项目有时候用到等待随机时长,但是就是由于种子的原因,随机时长变成了定长。下面,就是主要的一个简单的种子 // 获取随机种子 // 轻 阅读全文
摘要:
SpecialPrint特殊的输出结果 循环range问题 解答 这样的写法初学者经常会遇到的,很危险! 与Java的foreach一样,都是使用副本的方式。所以m[stu.Name]=&stu实际上一致指向同一个指针, 最终该指针的值为遍历的最后一个struct的值拷贝 package main 阅读全文