码迷,mamicode.com
首页 >  
搜索关键字:gofunc    ( 12个结果
Go Http Request
[TOC] # 传输json通过GET、POST或PUT或PATCH向服务端发送JSON```gofunc GetJson(reqUrl string, params map[string]string, header map[string]string) (response HttpRespons... ...
分类:Web程序   时间:2020-07-12 20:44:17    阅读次数:101
Go函数
[TOC] # 函数## 声明函数```gofunc 函数名(参数列表)(返回参数){ 函数体 }``` ### 参数类型简写```gofunc add(a ,b int) int{ return a + b} ```### 函数返回值Go支持多返回值```goconn, err := connec... ...
分类:其他好文   时间:2020-02-23 09:53:33    阅读次数:58
再谈我对合约执行的理解
# 以太坊Tx的理解以太坊所有的交易都会创建EVM进行执行,因为如果to是空,那就是部署合约,当然要创建EVM如果to不是空,但是to可能是合约地址,这时候会触发合约代码执行fallback,所以也需要创建EVM.因此只要to不是空的Tx,都会执行```gofunc (evm *EVM) Call(... ...
分类:其他好文   时间:2019-05-04 11:26:20    阅读次数:155
goroutine/channel(select、定时器)
应用场景举例:一个任务管道满了,再往里面塞就塞不进去了,浏览器刷不出来了。用户即便关了浏览器可能依然在阻塞......packagemainimport"fmt"import"time"funcmain(){varchchanintch=make(chanint,10)ch2:=make(chanint,10)gofunc(){variintfor{ch<-itime.Sleep(time.
分类:其他好文   时间:2019-02-01 17:15:58    阅读次数:217
Golang中的channel代码示例----无缓冲、有缓冲、range、close
//code_043_channel_unbufferedprojectmain.gopackagemainimport("fmt""time")funcmain(){c:=make(chanint,0)//无缓冲的通道//内置函数len返回未被读取的缓冲元素数量,cap返回缓冲区大小fmt.Printf("len(c)=%d,cap(c)=%d\n",len(c),cap(c))gofunc()
分类:其他好文   时间:2018-10-07 23:23:16    阅读次数:209
Go语言sync库和WaitGroup的使用
//code_041_sync_WaitGroupprojectmain.gopackagemainimport("fmt""sync")funcmain(){fmt.Println("HelloWorld!")varwgsync.WaitGroupwg.Add(2)gofunc(){deferwg.Done()fori:=0;i<10000;i++{fmt.Printf("Hello,Go
分类:编程语言   时间:2018-10-07 21:33:32    阅读次数:162
Go语言sync包中的WaitGroup使用实例
WaitGroup它能够一直等到所有的goroutine执行完成,并且阻塞主线程的执行,直到所有的goroutine执行完成。WaitGroup总共有三个方法Add:添加或者减少等待goroutine的数量Done:相当于Add(-1)Wait:执行阻塞,直到所有的WaitGroup数量变成0实践实例1跟实例2代码区别:少了一行代码gofunc(){}()实例1和实例3代码区别:runtime.G
分类:编程语言   时间:2018-06-14 20:48:56    阅读次数:159
golang subprocess tests
# golang Subprocess testsSometimes you need to test the behavior of a process, not just a function.```gofunc Crasher() { fmt.Println("Going down in fl... ...
分类:其他好文   时间:2018-05-19 00:15:12    阅读次数:213
使用golang的channel的坑
很多时候我们经过使用有缓冲channel作为通信控制的功能,以至有一些误解和坑出现。误解一:有缓存channel是顺序的执行下面代码。packagemainimport("time" "math/rand")funcmain(){ cache:=make(chanint,4)gofunc(){fori:=0;i<10;i++{ cache<-i } }()gogetCache(cache)go..
分类:其他好文   时间:2017-09-18 18:25:27    阅读次数:313
Go语言之Context
控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context,今天我就谈谈Context。什么是WaitGroupWaitGroup以前我们在并发的时候介绍过,它是一种控制并发的方式,它的这种方式是控制多个goroutine同时完成。funcmain(){varwgsync.WaitGroupwg.Add(2)gofunc(){time.Sl..
分类:编程语言   时间:2017-07-25 19:31:27    阅读次数:228
12条   1 2 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!