满屏的error处理会是个悲剧,也不利于对错误进行区分处理。
建议在项目中多用自定义错误,再对错误集中处理。
package main
//error处理方式演示
//author: Xiong Chuan Liang
//date: 2015-2-26
import "fmt"
import "errors"
func main() {
errType(test0())
errT...
分类:
编程语言 时间:
2015-02-26 18:36:15
阅读次数:
125
背景:golang的http服务,读取文件,提供给client下载时候。出现multiple http.writeHeader calls 错误。func DownloadFile(w http.ResponseWriter, r *http.Request, sequence uint64, us...
分类:
Web程序 时间:
2015-02-26 11:22:31
阅读次数:
139
程序可用来定时执行一些任务,并通过信号量处理,在被强制中断时,也能做相应警告及清理处理....
分类:
其他好文 时间:
2015-02-25 18:39:45
阅读次数:
185
热点随笔:·IT理工男的别样感悟(Fast Mover)·程序员编程利器:20款最好的免费的IDEs和编辑器(尛鱼)·说说Golang的使用心得(011)·IIS负载均衡(无 影)·用CIL写程序:定义一个叫“慕容小匹夫”的类(慕容小匹夫)·【开源下载】c#编写的聊天程序微风IM 版本2 增加局域网...
分类:
其他好文 时间:
2015-02-24 10:17:21
阅读次数:
144
golang的错误处理有点奇怪.插入代码时候, 使用插入代码(推荐) 出现错误: 无法解析服务器的 DNS 地址。使用插入代码, 直接是文本插入, 连着色都没有.插入图片要地址, 不能上传. 下载客户端, 转到微软的网站时已经是:We can’t find that page.写个博客都这么难比较失...
分类:
其他好文 时间:
2015-02-23 12:02:05
阅读次数:
177
一致性哈希可用于解决服务器均衡问题。 简单实现了下。 并加入了权重,可采用合适的权重配合算法使用。...
分类:
编程语言 时间:
2015-02-21 21:06:54
阅读次数:
179
go语言并没有强制一定要使用一定的工作空间和项目结构,对于小型的go程序依靠go run等命令就可以直接编译运行。然而,保持良好的工作空间和文件结构,对于管理源代码和发布程序都是非常有帮助的。对于大型的go语言项目,工作空间则是一定要的。
1、go语言的工作空间结构
go语言的工作空间其实就是一个文件目录,目录中必须包含src、pkg、bin三个目录。
其中src目录用于存放...
分类:
编程语言 时间:
2015-02-19 16:21:53
阅读次数:
302
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 它的工作流程如下图: golang 使用 RPC的例子如下: 服务器端代码: 这里暴露了一个RPC接口,一个HTTP接口 pack...
分类:
其他好文 时间:
2015-02-17 16:27:35
阅读次数:
180
channel默认上是阻塞的,也就是说,如果Channel满了,就阻塞写,如果Channel空了,就阻塞读。阻塞的含义就是一直等到轮到它为止。单有时候我们会收到 fatal error: all goroutines are asleep - deadlock! 异常,这是如何呢? 代码例子: pa...
分类:
其他好文 时间:
2015-02-17 12:53:38
阅读次数:
153
13年上半年接触了Golang,对Golang十分喜爱。现在是2015年,离春节还有几天,从开始学习到现在的一年半时间里,前前后后也用Golang写了些代码,其中包括业余时间的,也有产品项目中的。一直有想法写点Golang相关的总结或者感想,决定还是在年前总结下吧。注明下:我只是Golang的喜好者...
分类:
其他好文 时间:
2015-02-16 11:40:39
阅读次数:
138