摘要:Golang 在异步处理上有着上佳的表现。因为 goroutines 和 channels 是非常容易使用且有效的异步处理手段。下面我们一起来看一看 Golang 的简易任务队列 一种"非任务队列"的任务队列 有些时候,我们需要做异步处理但是并不需要一个任务对列,这类问题我们使用 Golang 可以
阅读全文
摘要:Go 到底有没有引用传参(对比 C++ ) C++ 中三种参数传递方式 值传递: 最常见的一种传参方式,函数的形参是实参的拷贝,函数中改变形参不会影响到函数外部的形参。一般是函数内部修改参数而又不希望影响到调用者的时候会采用值传递。 指针传递 形参是指向实参地址的一个指针,顾名思义,在函数中对形参指
阅读全文
摘要:使用xorm工具,根据数据库自动生成 go 代码 引入 使用 golang 操作数据库的同学都会遇到一个问题 —— 根据数据表结构创建对应的 struct 模型。因为 golang 的使用首字母控制可见范围,我们经常要设计 struct 字段名和数据库字段名的对应关系。久而久之,这是一个非常繁琐的过
阅读全文
摘要:golang的Channel Channel 是 golang 一个非常重要的概念,如果你是刚开始使用 golang 的开发者,你可能还没有真正接触这一概念,本篇我们将分析 golang 的Channel 1. 引入 要讲 Channel 就避不开 Goroutine 协程。闲话不说, 直接上个例子
阅读全文
摘要:Go 数据结构 二分查找树 今天开始一个Go实现常见数据结构的系列吧。有时间会更新其他数据结构。 一些概念 二叉树 :二叉树是每个节点最多有两个子树的树结构。 完全二叉树 :若设二叉树的高度为h,除第 h 层外,其它各层 (1~h 1) 的结点数都达到最大个数,第h层有 "叶子结点" ,并且叶子结点
阅读全文
摘要:我学习go的五个感悟(译) 原文 "5 things about programming I learned with Go By MICHAŁ KONARSKI" Go在最近一段时间内开始变得十分流行。语言相关的论文和博客每天都在更新,新的golang相关的项目在github中也层出不穷。Go语言
阅读全文
摘要:我读《通过Go来处理每分钟达百万的数据请求》 原文 原文作者为Malwarebytes公司的首席架构师Marcio Castilho "http://marcio.io/2015/07/handling 1 million requests per minute with golang/" 问题描述
阅读全文