go - go 版本 1.12 中的 'http.Client' 和 '&http.Client' 有什么区别
问题描述
我正在通过'net/http'创建一个http请求,官方文档使用&http.Client{}
,但我尝试删除&
可以正常运行。
client := &http.Client{}
client := http.Client{}
两种方式有什么区别?最佳实践是?
解决方案
最佳实践是?
最佳实践是学习语言的基本概念。这里的值和指针。起点是https://tour.golang.org/moretypes/1(或者更好的是整个 Tour)。
记住是使用 &http.Client{} 还是 http.Client{} 几乎没有什么价值。
如果有疑问:只需查看标准库,例如go doc -src net/http.DefaultClient
.
推荐阅读
- c++ - 将鼠标悬停在白色窗口顶部句柄上时,GLFW(opengl)窗口关闭
- palantir-foundry - 如何处理代码存储库中的大文件?
- java - apache-camel:如何拆分对象集合并在每个对象上进行迭代?
- python - Plotly:如何为类别分配特定颜色?
- unix - Unix:用另一个文件中的字符串替换行
- android - 在android中设置闹钟
- python - 在Python中从M个不同长度的列表中选择N个元素的多个随机序列
- javascript - 多页使用同一个JS文件
- c++ - 如何同时提供默认模板参数和模板函数实参默认值?
- node.js - Npm 安装失败,节点 15(不是 LTS)“@angular-devkit/build-angular”:“~0.1000.0”