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

浙公网安备 33010602011771号