go语言学习总结(四十二)裸写一个goroutine pool

在上文中,我说到golang的原生http server处理client的connection的时候,每个connection起一个goroutine,这是一个相当粗暴的方法。

go语言AES CBC模式加解密数据实现

go语言AES CBC模式加解密数据实现 在多可文档系统中文件接口需要和其他系统实现用户统一登录,其他数据加密传输,要保障算法和数据的一致性对系统接口使用有很大帮助。系统选择使用AES加密算法的CBC模式(128位密钥),实现各系统间加密数据的传输。

跟我一起学习go语言(一)go,vscode,beego环境搭建

前面已经讨论过了,go语言是目前发展势头比较好的语言,有google背书,而且具备php的编程效率和c的执行效率,所有我也抽时间会来学习go语言。mac下go语言环境搭建1.brew install go2.配置环境变量cd ~ vim .

go-websocket 分布式IM

基于golang实现的分布式聊天系统,支持一对一聊天,聊天室等功能。为了测试方便发送消息数据暂未存入数据库,后期会加入数据库,也可自行加入数据库,方便永久存储聊天内容,以及支持消息必达等功能。依赖包github.com/go-redis/redisgithub.

go语言学习总结(三十五)tcmalloc介绍

相比于ptmalloc,tcmalloc性能更好,特别适用于高并发场景。Small Object Allocation。

mac使用win to go

考虑到可能会有移动办公的需求,同时可能会使用到不同系统,以前得带至少两台笔记本,而且windows平台虽然也是1080屏幕,但看起来就是那么模糊,用过mac屏的都知道吧…

手把手教你学go语言——数组与切片

今天是golang专题的第五篇,这一篇我们将会了解golang中的数组和切片的使用。数组与切片golang当中数组和C++中的定义类似,除了变量类型写在后面。

go语言实现快速排序算法简单方便快速实用

算法描述:是对插入算法的一种优化,利用对问题的二分化,实现递归完成快速排序,在所有算法中二分化是最常用的方式,将问题尽量的分成两种情况加以分析,最终以形成类似树的方式加以利用,因为在比较模型中的算法中,最快的排序时间负载度为 O.

「go」 国内自学golang必备入门工具

大厂说这个用go 改写了,那个用go改写了,golang 并不是太难但是在国内要用起来挺难的,问题就是你没有梯子可能你连个go package 都下不来,最简单的例子就是A Tour of Go, 然后你会发现你下不了,困难重重,还没跨出来就放弃了,为了能让你迈出学习的第一步,这

go语言结构体

结构体的定义:type identifier struct { field1 type1 field2 type2 …