変数のタイプを確認してください

user13252132

os / Create関数を呼び出していますが、テストケースの1つで、応答が実際に* os.Fileタイプであることを確認したいと思います

以下は私のコードスニペットです。私は何度も繰り返しましたが、これらの行の動機はこの投稿でした。

//somevar -- gets *os.File from a function
var varType *os.File
tpe := reflect.TypeOf(varType).Elem()
fmt.Println(reflect.TypeOf(somevar).Implements(tpe)) // I expect a true or false

このコードを実行すると、パニックになります。

panic: reflect: non-interface type passed to Type.Implements [recovered]
    panic: reflect: non-interface type passed to Type.Implements

私が間違っていることを提案してください。私がチェックしたいのは-いくつかの変数はタイプ* os.File-はいまたはいいえです。

Lローリエット

私はあなたがただ探しているかもしれないと思います

var varType *os.File
tpe := reflect.TypeOf(varType).Elem()
fmt.Println(tpe == reflect.TypeOf(somevar).Elem())

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Ansible-変数タイプを確認してください

分類Dev

「this」の要素のタイプを確認してください

分類Dev

KotlinでArrayListのタイプを確認してください

分類Dev

複数の変数でnilを確認してください

分類Dev

Railsの移行:変数の存在を確認してください

分類Dev

Djangoテンプレートの変数を確認してください

分類Dev

変数の初期化を確認してください

分類Dev

変数の内容を確認してください

分類Dev

Xtendバリデーターのタイプを確認してください

分類Dev

完全なタイプを確認してください

分類Dev

COND、IF、WHEN、UNLESS、またはCASEを使用せずに引数のタイプを確認してください

分類Dev

numpy配列内のタイプを確認してください

分類Dev

typescriptで配列のタイプを確認してください

分類Dev

ジェネリックのタイプを確認してください

分類Dev

アカウントのタイプを確認してください

分類Dev

いくつかのオプションタイプを確認してから、タイプに変換してください

分類Dev

Typescript。不明なタイプの変数にメソッド/プロパティが存在するかどうかを確認してください

分類Dev

入力数値変数を確認してください

分類Dev

float変数の小数点以下の数値を確認してください

分類Dev

Clojureの変数で文字列の長さを確認してください

分類Dev

null変数C#を確認してください

分類Dev

動的変数を確認してください(is_numeric($$ variable))

分類Dev

変数の最高日と最低日を確認してください

分類Dev

可変引数入力の存在を確認してください

分類Dev

phpでmysqlテーブルの変数を確認してください

分類Dev

特定の幅の画面サイズの変更を確認してください

分類Dev

カウンタ変数のステップが欠落していないかどうかを確認してください

分類Dev

複数のパラメータの存在を確認してください

分類Dev

ANTLR4を使用するJavaでは、有効な式、引数タイプを確認してください

Related 関連記事

  1. 1

    Ansible-変数タイプを確認してください

  2. 2

    「this」の要素のタイプを確認してください

  3. 3

    KotlinでArrayListのタイプを確認してください

  4. 4

    複数の変数でnilを確認してください

  5. 5

    Railsの移行:変数の存在を確認してください

  6. 6

    Djangoテンプレートの変数を確認してください

  7. 7

    変数の初期化を確認してください

  8. 8

    変数の内容を確認してください

  9. 9

    Xtendバリデーターのタイプを確認してください

  10. 10

    完全なタイプを確認してください

  11. 11

    COND、IF、WHEN、UNLESS、またはCASEを使用せずに引数のタイプを確認してください

  12. 12

    numpy配列内のタイプを確認してください

  13. 13

    typescriptで配列のタイプを確認してください

  14. 14

    ジェネリックのタイプを確認してください

  15. 15

    アカウントのタイプを確認してください

  16. 16

    いくつかのオプションタイプを確認してから、タイプに変換してください

  17. 17

    Typescript。不明なタイプの変数にメソッド/プロパティが存在するかどうかを確認してください

  18. 18

    入力数値変数を確認してください

  19. 19

    float変数の小数点以下の数値を確認してください

  20. 20

    Clojureの変数で文字列の長さを確認してください

  21. 21

    null変数C#を確認してください

  22. 22

    動的変数を確認してください(is_numeric($$ variable))

  23. 23

    変数の最高日と最低日を確認してください

  24. 24

    可変引数入力の存在を確認してください

  25. 25

    phpでmysqlテーブルの変数を確認してください

  26. 26

    特定の幅の画面サイズの変更を確認してください

  27. 27

    カウンタ変数のステップが欠落していないかどうかを確認してください

  28. 28

    複数のパラメータの存在を確認してください

  29. 29

    ANTLR4を使用するJavaでは、有効な式、引数タイプを確認してください

ホットタグ

アーカイブ