首页 > 解决方案 > go 版本 1.12 中的 'http.Client' 和 '&http.Client' 有什么区别

问题描述

我正在通过'net/http'创建一个http请求,官方文档使用&http.Client{},但我尝试删除&可以正常运行。

client := &http.Client{}
client := http.Client{}

两种方式有什么区别?最佳实践是?

标签: go

解决方案


最佳实践是?

最佳实践是学习语言的基本概念。这里的值和指针。起点是https://tour.golang.org/moretypes/1(或者更好的是整个 Tour)。

记住是使用 &http.Client{} 还是 http.Client{} 几乎没有什么价值。

如果有疑问:只需查看标准库,例如go doc -src net/http.DefaultClient.


推荐阅读