2016-04-27 24 views
-1

私はGoに新しく、私はconcurrecnyのpython b/cから移行しています。 とにかく私はnet/http package documentationを見て、このつまずいた:Go言語の構文Confusion

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

をだから私たちは(私はそれはあなたが単語ことだろうかだと思います)、元のクライアントの構造を参照することで、クライアント変数を作成しているが、私は完全に午前見ますで失われた

CheckRedirect: redirectPolicyFunc 

":"とは何を意味し、何をしていますか?その前と後のものは何ですか?私は構造体のドキュメントを読み、チュートリアルに行くための紹介をしましたが、私は何も見ませんでした、私は十分に見張っていないかもしれません。間違いなくシンプルな私はちょうど答えを探し始めるべきか分かりません。


皆様お返事ありがとうございます!これは今よりずっと意味をなさない!

+1

コンポジットリテラルの仕様は次のとおりです。https://golang.org/ref/spec#Composite_literals – JimB

+0

すべての演習を1回以上行ってください。 – Volker

答えて

6

これはcomposite literalと呼ばれます。

http.Clientタイプのインスタンスを作成し、 CheckRedirectプロパティを設定してから、そのポインタを取得するだけです。

+0

TIL。私にそれを指摘してくれてありがとう。基本的に、これは構造インスタンス内の変数の初期値の設定を単純化する方法に過ぎないのですか?インスタンス_と_変数を同時に作成して返すことができますか? – SilverEnsign99

+0

@ SilverEnsign99まったく –

+0

@ SilverEnsign99、そうだね。 (プロパティやメンバーではなく、変数ですが、はい) –