Golang 入门系列(六)理解Go协程Goroutine,这篇就够了!

“time”这两个功能特性,是go语言中重要的特性。 推荐阅读:Golang 入门系列打好基本功: Golang 语法基础!

Golang利用redis实现分布式锁

若给定的key已经存在,则SETNX不做任何动作。设置成功,返回1。成功后再设置一个过期时间以上就是利用redis实现分布式锁的原理代码packagemainimporttypeLockstruct{resourcestringtokenstringconnredis。

应用容器化优化指南-Golang篇

前言随着容器技术的兴起,越来越多不同类型的应用开始使用容器的方式进行交付。使用Golang编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。

堆 堆排序 优先队列 图文详解(Golang实现)

引入在实际应用中,我们经常需要从一组对象中查找 最大值 或 最小值 。当然我们可以每次都先排序,然后再进行查找,但是这种做法效率很低。哪么有没有一种特殊的数据结构,可以高效率的实现我们的需求呢,答案就是 堆(heap)堆分为最小堆和最大堆,它们的性质相似,我们以最小堆为例子。

「开发问题」Golang插入ES问题

问题描述func BatchInsert(index string,docment …interface{}) { bulk := esClient.Bulk() for _,doc:=range docment { insertDoc:=elastic.

吾八哥学Golang(四):Golang里的流程控制-选择语句

选择语句顾名思义就是根据条件执行不同的逻辑的语句,和C++里一样。}}如上代码,执行的话返回结果为:“执行2”。

Golang SQL连接池梳理

func main {。// 1. 监听端口 2.accept连接 3.开goroutine处理连接。对于我们现在看的sql包下的连接池,可以简化认为它就是如下的tcp-client。

学习Golang第17天 – 用事件系统实现事件的响应和处理

方法和函数的统一调用。使用事件系统。

Zinx – 基于Golang的轻量级并发服务器框架

Go 语言作为服务器开发的热门语言之一,目前已拥有众多的服务器应用框架。然而,应用在长链接领域的服务器框架较少,尤其是游戏服务器方面,没有一个比较全面的框架。zinx简介Zinx,是 aceld 在 Github 和 Gitee 上开源的轻量级并发服务器框架,目前版本为 v1.

Go 项目实战:Golang HTTP 验证码

可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的方式,我们利用比较简易的方式实现了这个功能。