golang
文章平均质量分 66
wowzai
这个作者很懒,什么都没留下…
展开
-
Go RPC
什么是RPC?RPC是Remote Procedure Call的缩写,从字面意思理解就是远程过程调用,具体可以见维基百科的解释,如果你英文足够好可以看这里wikipedia,我的理解可以简单的用一句话来描述:RPC就是一个本地程序可以通过网络调用远程的一个子程序。Go RPCGo的RPC中如果客户端是Go语言编写的则将用Go特有的Gob序列化,同时可以选择rpc/jsonrp原创 2013-04-26 12:52:59 · 1701 阅读 · 0 评论 -
golang反射中函数和方法的调用
golang反射中函数和方法的调用上一篇文章说到了golang中的反射的一些基本规则,重点就是文章中最后的三点,但是这篇文章并没有说如何在反射中调用函数和方法,这就是接下来要谈的。反射中调用函数众所周知,golang中的函数是可以像普通的int、float等类型变量那样作为值的,例如:package mainimport "fmt"func hello() { fmt.原创 2013-07-14 23:26:55 · 14056 阅读 · 3 评论 -
Array和Slice
Array和SliceArrayArray可以看作一个有长度的变量,每个单元都可以存放一个元素,例如:var buffer [100]int在内存中buffer类似如下:buffer: int int int ... 100 times ... int int intArray中的长度也是类型的一部分,例如[200]int和[100]int是不同类型的:原创 2013-11-29 12:54:29 · 1010 阅读 · 0 评论 -
golang中defer的执行
golang中defer的执行大家都知道golang的defer关键字,它可以在函数返回前执行一些操作,最常用的就是打开一个资源(例如一个文件、数据库连接等)时就用defer延迟关闭改资源,以免引起内存泄漏。例如:func do() (ok bool) { file,_ := os.Open("c:\a.txt") defer file.Close() // doSomet原创 2014-03-13 20:39:12 · 3014 阅读 · 0 评论