context
标准包时学到的。这个技巧展示在 useContext.go
源码文件中。clientTimeOut.go
文件中,分为四个部分来介绍。这个程序接收俩个命令行参数,一个是 URL 另一个是超时秒数。注意第二个参数是可选的。clientTimeOut.go
的第一部分如下:clientTimeOut.go
的第二段代码如下:SetDeadline()
的功能。Timeout()
函数用在 http.Transport
变量的 Dial
字段。clientTimeOut.go
的第三部分代码如下:clientTimeOut.go
的其余代码如下:clientTimeOut.go
俩次将产生如下输出:http.Get()
请求花的时间比预期长,所以超时了!