lau*_*ent 6 struct initialization reference go
我正在查看此页面上的代码:
http://golang.org/pkg/net/http/
还有一件事我不明白 - 在某些时候,新的结构被创建并初始化如下:
client := &http.Client{
CheckRedirect: redirectPolicyFunc,
}
Run Code Online (Sandbox Code Playgroud)
为什么&在创建这个结构时使用?
我也阅读了这篇博文,结构体初始化如下:
r := Rectangle{}
Run Code Online (Sandbox Code Playgroud)
两者之间有什么区别?如何知道使用哪一个?
不同之处在于变量的类型.
client := &http.Client{
Run Code Online (Sandbox Code Playgroud)
制造client类型*http.Client
而
client := http.Client{
Run Code Online (Sandbox Code Playgroud)
建立一个http.Client.