golang fatal error: all goroutines are asleep - deadlock!

channel默认上是阻塞的,也就是说,如果Channel满了,就阻塞写,如果Channel空了,就阻塞读。阻塞的含义就是一直等到轮到它为止。单有时候我们会收到 fa...

golang rpc 简单范例

RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议...

Golang把所有包括底层类库,输出到stderr的内容, 重新定向到一个日志文件里面?

不论应用是如何部署的,我们都期望能扑捉到应用的错误日志,解决思路:自己写代码处理异常拦截,甚至直接在main函数中写异常拦截。stderr重定向到某个文件里使用 sy...

golang json 处理的一些例子代码

json 处理的例子代码, 解析结果看后面注释。 package main import "encoding/json" import "fmt"...

golang产生guid

labix.org/v2/mgo/bson 包虽然是MongoDB的golang实现,其中产生唯一ID的算法是独立的,不依赖MongoDB, 提炼这部分的代码如下:p...

golang 的md5加密

先看实现代码:package main import ( "crypto/md5" "encoding/hex" "f...

golang 记录函数执行耗时的一个简单方法。

先写一个公共函数, 比如在 common 包下有这么一个方法:// 写超时警告日志 通用方法func TimeoutWarning(tag, detailed str...

golang 二维动态数组的几个例子

package main import ( "fmt" ) func main() { n := 2 m := 3 //动态创...

golang xml序列化和反序列化

基于 encoding/xml 示例代码package main import ( "encoding/xml" "fmt" ) // omite...

GOPROXY

proxy 顾名思义就是代理服务器的意思。GOPROXY 是Go语言官方提供的一种通过中间代理商来为用户提供包下载服务的方式。要使用 GOPROXY 只需要设置环境变...