問題タブ [go-reflect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - 2 つの構造体、スライス、またはマップが等しいかどうかを比較する方法は?
2 つの構造体、スライス、およびマップが等しいかどうかを確認したい。
しかし、次のコードで問題が発生しています。関連する行で私のコメントを参照してください。
go - オブジェクトに特定のメソッドがあるかどうかを確認する方法は?
Go では、オブジェクトがメソッドに応答するかどうかをどのように確認しますか?
たとえば、Objective-C では、次のようにして実現できます。
go - Reflect.New の戻り値を元の型に変換する方法
私はリフレクションを使用してgo
いますが、以下に表現されている奇妙な点に気付きました:
reflect.Value
バックをに変換するにはどうすればよいmain.Foo
ですか?
便宜上、遊び場を提供しました。
go - Reflect を使用して非組み込み型を識別する
次のようなタイプを区別する必要があります
から[]byte
。を使用するとreflect
、それが のでreflect.TypeOf(A{}).Kind
あることがわかります。チェックするタイプの制限されたリストがなくても、どうすれば と区別できますか?Slice
byte
[]byte{}
A{}
新しいバージョンの Go でそれを行う新しい方法はありますか?
go - サードパーティパッケージからエクスポートされていないオブジェクトをgolangの戻り値の型として使用するには?
私のユースケースでは、influxdb を使用しています。Golang で influxdb へのグローバル クライアントを作成しようとしています。しかし、関数から influxdb クライアントを返すと、クライアント オブジェクトは influxdb パッケージにエクスポートされません。ですから、これを返すことはできません。
これが私のコードです:
getHTTPClient()
関数はクライアント オブジェクトを返そうとしています*client.client
。
ただし、クライアント オブジェクトは influxdb golang パッケージではエクスポートされません。
では、どうすればこの問題を処理できますか?
誰でもこれで私を助けることができますか?
ありがとう
go - Go では、スライスを使用してジェネリック関数を作成するにはどうすればよいですか?
スライスの値を見つける関数を書きたいとしましょう
私は直感的に書きたい:
ただし、Goでこれを行うことはできません。私はとのインターフェースを持つことができました
これは機能しますが、実際のコードではより複雑です (スライス [from:end] などを実行する必要があります)、追加、... などであり、インターフェイスでこれらすべてを再定義すると、多くのコードが作成されます。 . より良い方法はありますか?