go
iron jarvis
这个作者很懒,什么都没留下…
展开
-
golang中jsonrpc demo
废话不多直接上例子 rpc.go,创建一个service package rpcdemo import "errors" type DemoService struct { } type Args struct { A,B int } //参数一定是args 和result,rpc的要求 func (DemoService) Div(args Args,result *float64) error { if args.B==0{ return errors原创 2020-06-23 11:37:07 · 227 阅读 · 0 评论 -
go语言中闭包
闭包(closure) 在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。 Golang的闭包 函数在Golang中是“一等公民”,因此关于函数的特性必须要掌握号,闭包可以看成函数的高阶应用,是Golang高级开发的必备技能。 来个简单的???? func fibonacci() func() int { a, b :=原创 2020-06-20 22:30:20 · 234 阅读 · 0 评论 -
go语言中用select调度
package main import ( "fmt" "math/rand" "time" ) func generator() chan int { out := make(chan int) go func() { i:=0 for { time.Sleep(time.Duration(rand.Intn(1500))*time.Millisecond) out <- i i++ .原创 2020-06-19 18:11:33 · 146 阅读 · 0 评论