博客迁移

go小事二三

关联仓库 yuchanns/gobyexample

一个goweb项目的结构

要使用一种语言实现一个项目,对项目结构的规划是首中之重。

go对sql连接的并发处理

对于多个请求并发连接数据的操作,在没有看gorm以及标准库的源码之前,凭借我使用swoole的经验,我的想法是:在启动进程时,一次性创建一系列数据库长连接,然后使用通道来存储这些连接。这么做既可以防止同一个连接被同时使用,还可以跨协程分发连接。

事实上标准库也是这么做的。

gorm使用笔记

记录了gorm在业务场景下简单常用的功能

动手实现简单协程(一)

协程(Coroutine)是一种进程中主动允许暂停和恢复执行子例程的非抢占式多任务执行组件[1]

《Go语言学习笔记》要点随记(一)

阅读《Go语言学习笔记》随手摘抄——

茴字的四种写法——字符串搜索(二)KMP算法

最近赶项目进度,几乎没什么精力学习研究了,但是就算加班也不能阻止我发文!

茴字的四种写法——字符串搜索(一)

最近在看golang基础,在字符串操作的部分,包含了关于判断一个字符串是否包含在另一个字符串中的标准方法,好奇之下研究了源码是怎么实现的,于是有了这篇文章。

多进程socket与惊群问题

在上一篇文章中,我们使用socket函数简单创建了一个tcp服务器,并使用select维护多个长连接。遗憾的是select最多支持1024个连接,并且采用遍历的方式检查连接的活动状态,不够强大。

  • «
  • 1
  • 2
  • 3
  • »