[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
[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
应用场景举例:一个任务管道满了,再往里面塞就塞不进去了,浏览器刷不出来了。用户即便关了浏览器可能依然在阻塞......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
//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
//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
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 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
很多时候我们经过使用有缓冲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
控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context,今天我就谈谈Context。什么是WaitGroupWaitGroup以前我们在并发的时候介绍过,它是一种控制并发的方式,它的这种方式是控制多个goroutine同时完成。funcmain(){varwgsync.WaitGroupwg.Add(2)gofunc(){time.Sl..
分类:
编程语言 时间:
2017-07-25 19:31:27
阅读次数:
228