随笔分类 -  GO语言

摘要:Go里面有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能应用于package main)。这两个函数在定义时不能有任何的参数和返回值。虽然一个package里面可以写任意多个init函数,但这无论是对于可读性还是以后的可维护性来说,我们都强烈建议用户在一个pack 阅读全文
posted @ 2018-04-25 15:00 Vevi-DP 阅读(209) 评论(0) 推荐(0)
摘要:最近项目中使用了SnowFlake算法产生ID,并在实际运行环境下会产生重复ID,所以写了一个Go的程序进行验证,顺便也练习一下Go的协程与通道。 至于GO的协程和通道的基础知识请自行百度。 代码如下: 运行结果如下: 共使用了10个协程,每个协程产生1000个ID,但是通过验证没有重复字段。可能验 阅读全文
posted @ 2018-04-22 18:48 Vevi-DP 阅读(545) 评论(0) 推荐(0)
摘要:MQTT GO的客户端库 阅读全文
posted @ 2018-04-21 15:02 Vevi-DP 阅读(10426) 评论(0) 推荐(0)
摘要:最近在用Go语言写程序, 其中遇到一个场景:写了一个接口,3个实现接口的struct。 另外一个struct包含此接口,根据构造函数赋予不同的结构实现。 一开始struct里写的是接口的地址,但是在创建具体实现的时候报错了。 查看接口的定义,终于明白为什么。接口即是指针类型,如下代码: 给b赋值的是 阅读全文
posted @ 2017-12-02 14:52 Vevi-DP 阅读(277) 评论(0) 推荐(0)