質問
あるソースコードを一部抜粋、変更して以下のポインタについて質問があります。
1.グローバル変数でAPIClientを定義していますが、New関数内、apiClient変数の&http.Clientがどのポインタに入り、どう定義されているかわからない。
2.New関数内のfmt.Println(apiclient)はどのように定義されているかはっきりわからない。
僕はポインタについて本やQiitaの記事で基礎は理解しましたが、応用や実践的なポインタが出てくると、どの変数にどのポインタが入っているか混乱して詰まります。
ポインタについて理解を深めたいので、ご教授ください。
該当のソースコード
Go
1package main 2 3import ( 4 "fmt" 5 "net/http" 6) 7 8type APIclient struct { 9 key string 10 secret string 11 httpClient *http.Client 12} 13 14func New(key, secret string) *APIclient { 15 apiClient := &APIclient{key, secret, &http.Client{}} 16 fmt.Println(apiClient) 17 return apiClient 18} 19 20func main() { 21 New("a", "b") 22}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。