ゴー初心者くさい - 私はtng.(ThingClasser)
の意味を理解することはありませんGoLang:括弧で囲まれたプロパティの意味の意味?ここ
if tc, ok := tng.(ThingClasser); ok {
//... do some stuff ...
}
を書いていないのGoコードの以下のビットに遭遇しました。
これはメソッド呼び出しのように見えます。つまり、2つの変数(ec
、ok
)が複数の戻り値を受け入れる準備ができています。
しかし、tng.(ThingClasser)
自体は、メソッド呼び出しではなくプロパティアクセスのように見えます。
しかし、約ThingClasser
の括弧はこれまでに見たことがないしわです。また、重要であれば、ThingClasser
シンボルはこのプロジェクトの別の場所でインターフェイスとして定義されているので、これはの周りの構文的な砂糖かもしれないと思いますが、これはインターフェイスを実装しますが、2つの戻り値が混乱します。
グーグルでは何も具体的なものは見つかっていませんが、これはグーグルにとって難しいものの1つです。
ここで誰もこのコール/構文がGoLangにあることを知っていますか、関連するマニュアルページで私に指摘してRTFMできるのですか?
[Go言語仕様](https://golang.org/ref/spec)は比較的簡単です。それはこれらのことをチェックするのに最適な場所です。 – JimB