golang实现全局唯一id snowflake算法

> 在应用程序中,经常需要全局唯一的ID作为数据库主键。在一台节点容易全局唯一,那在多台节点呢? ### 有两个思路: - 1使用散列函数,如sha256,加上时间戳、mac地址、cpu负荷、随机数等组成,id足够长,引入多个不确定因素,以至于碰撞几率非常小,可以认为是全局唯一。例如uuid就是这种。但是uuid是字符串的形式,对于DB来说,占用的空间至少大一倍,DB的索引是需要存储和对比的,因此在存储空间和查询时间上面都比整形要低,这种情况在DB的数据条数越多时越明显。 - 2使...阅读全文

Go语言中文网 2021-07-02 09:51:29 TangYiMo

语音和文字互转的小程序

有些用户私信我,能不能做一个语音和小程序互转的小程序。为了方便有些用户对文字和语音转换的需求,我用工作之余的时间做了一套既能文字转语音也能语音转文字的小程序欢迎大家使用指教。由于没有接收到用户很强烈的要求我现在只是用的最简单的版本,如果用户需要可以反馈与我,我会尽最大的努力满足每一个用户给我的要求!​ 图像 小部件阅读全文

Go语言中文网 2021-07-02 00:17:15 zhkl

go-carbon 1.4.0 版本发布,新增获取世纪和季度开始和结束时间方法

carbon 是一个轻量级、语义化、对开发者友好的Golang时间处理库,支持链式调用、农历和gorm、xorm等主流orm 如果您觉得不错,请给个star吧 github:[github.com/golang-module/carbon](https://github.com/golang-module/carbon "github.com/golang-module/carbon") gitee:[gitee.com/go-package/carbon](https://g...阅读全文

Go语言中文网 2021-06-30 09:59:51 gouguoyin

Go 开发中的十大常见陷阱[译]

Golang 中要注意的陷阱和常见错误。前言原文: The Top 10 Most Common Mistakes I’ve Seen in Go Projects作者: Teiva Harsanyi翻译许可: image-20210118234116954 img我在 Go 开发中遇到的十大常见错误。顺序无关紧要。正文未知的枚举值让我们看一个简单的例子:1234567type Status uint32const ( StatusOpen Status = iota StatusClosed ...阅读全文

tomotoes.com 2019-08-17 00:00 tomotoes.com

语音转文字小程序

我在网上看到现在有些朋友想要把现在想的东西说出来然后又用文字的形式呈现,但是他只有先录音,然后在网上去找那些转换软件,转换好的文字再整理出来.....等弄好了也会浪费很多不必要的时间....针对网友这个问题,我开发了一款及时的语音转文字的程序,用户只需要进入程序,然后录制自己想说的话(录制过程可以暂停再继续),结束录音以后,可以直接把刚才录音转换成文字,并一键点击复制。录音最长时间可以录制十分钟,欢迎大家扫码关注和试用,如在使用过程中遇到任何问题或者有任何建议,欢迎在汞种好中留言!!!我看到以后...阅读全文

Go语言中文网 2021-06-28 21:23:49 zhkl

go 语言学习框架

一、对文本文件进行读写 1.覆盖写入 2.追加写入 3.整体读出 4.按行读出 二、打开文件目录 保存 三、界面功能 四、处理图像 创建、粘贴、裁剪 五、excel处理 1.tealeag\xlsx, 2.Excelize 六、网络 调用百度 七、字符串处理 八、正则表达式 九、鼠标键盘控制 十、时间 "time" 1.time.sleep(5e9) 阅读全文

Go语言中文网 2021-06-26 22:59:28 xiaojun1195

同样都是使用接口,JAVA和Go差距咋就这么大呢?

这篇文章将描述代码中经常使用的抢占式接口模式,以及为什么我认为在Go中遵循这种模式通常是不正确的。 ## 什么是抢占式接口 接口是一种描述行为的方式,存在于大多数类型语言中。抢占式接口是指开发人员在实际需要出现之前对接口进行编码。一个示例可能如下所示。 ``` type Auth interface { GetUser() (User, error) } type authImpl struct { // ... } func NewAuth() Auth...阅读全文

Go语言中文网 2021-06-22 16:13:10 13161658867

分享 echo-framework 项目基础框架

[echo-framework](https://github.com/nelsonkti/echo-framework) 是基于 echo 搭建用于快速开发的项目框架 ## 安装 ``` go get -u github.com/nelsonkti/echo-framework ``` ## 功能叙述 - 支持 gorm、logger 日志、jwt、cron 定时任务、redis 等 - mysql 数据库读写分离、 负载均衡 - socket.io 通信协议 - n...阅读全文

Go语言中文网 2021-06-21 09:00:46 nelsonkti

Go Runtime的调度器

以goroutine形式进行Go并发编程是一种非常方便的方法,但有没有想过他是如何有效地运行这些goroutine?下面从设计的角度,深入了解和研究Go运行时调度程序,以及如何在性能调试过程中使用它来解释Go程序的调度程序跟踪信息。 要了解为什么需要有一个运行时的调度以及它是如何工作的,先要回到操作系统的历史上,在这里将找到答案,因为如果不了解问题的根源。 操作系统的历史 1. 单用户(无操作系统) 1. 批处理 单编程 运行完成 1. 多程序 多程序的目的是使C...阅读全文

Go语言中文网 2021-06-17 07:46:16 13161658867

Goland 开启一个项目的正确姿势

**因为在每次创建项目,build时都会出现Error:cannot not find package,所以会有这篇文章的诞生** # 1. 在创建项目前的准备 ## 1.1 安装好**golang**,**goland** ## 1.2 查看`GOPATH` ```sh echo $GOPATH # 如果需要更改GOPATH可以根据以下操作 (Mac) vim ~/.bash_profile export GOPATH=#你的目标地址 #保存 :wq #刷新 ...阅读全文

Go语言中文网 2021-06-16 15:31:58 18970078164

Frequently Asked Questions 的中文翻译

最近半年开始转写Go代码,已经写了快半年,现在想巩固一下,于是在阅读Frequently Asked Questions (https://golang.org/doc/faq#runtime)文章内容,想着顺便翻译一下,加深理解,并且提高一下英语。 几乎每天都会更新一部分内容,感兴趣的可以 访问我的仓库:https://github.com/fongfiafia/golang_FAQ_cn 访问我的掘金:https://juejin.cn/user/4257730942211864 ...阅读全文

Go语言中文网 2021-06-11 22:35:05 fongfiafia

微服务实战Go Micro v3 系列(二)- HelloWorld

首先从我们最最熟悉的 **helloworld** 例子在入手,对 **go-micro** 有一个初步的了解 <!--more--> ## 源码地址 * [源码地址](https://github.com/CleverBamboo/go-micro-examples) * [爱租房](https://github.com/CleverBamboo/renting) ## 系列文章 * [微服务实战Go Micro v3 系列(一)- 基础篇](https://cleve...阅读全文

Go语言中文网 2021-06-11 09:11:02 celverbamboo

微服务实战Go Micro v3 系列(一)- 基础篇

最近完成了公司租房微服务项目,由于使用 **go-micro v3**遇到了不少的问题,在这里利用一个实战项目帮助大家融会贯通的使用 **go-micro v3** 另外,由于 Micro3.0直接放弃维护 go-micro,所以网上很多文章都是已经过时的了。 <!--more--> ## 源码地址 * [源码地址](https://github.com/CleverBamboo/go-micro-examples) * [爱租房](https://github.com/C...阅读全文

Go语言中文网 2021-06-11 09:10:08 celverbamboo

【提问】golang的IDE在同一个目录下,函数调用undifined,求大佬告知如何设置run kind

​​明明定义在同一个目录下,但是却显示undifined,搜了一圈网上说是golang的IDE设置问题,然后配置时候遇到了问题,求各位大佬指点。​package path怎么填都不对,我填的是和Working directory一样的目录也不行,求解答,到底问题出在哪里。阅读全文

Go语言中文网 2021-06-09 17:22:59 wtb123