ホームページ  >  記事  >  バックエンド開発  >  Go でインターフェースの値を取得するにはどうすればよいですか?{} (インターフェース変換: インターフェース{}は、mapinterface{} ではなく Resp です)

Go でインターフェースの値を取得するにはどうすればよいですか?{} (インターフェース変換: インターフェース{}は、mapinterface{} ではなく Resp です)

WBOY
WBOY転載
2024-02-06 08:40:10858ブラウズ

Go中如何获取interface{}的值? (接口转换:interface{}是Resp,不是mapinterface{})

質問の内容

この質問と、Go で既存の Map[string]interface{} へのクエリ行をスキャンする Go コードによると、私は次のことを試みていますdata["id"]

のキーと値を取得します リーリー

しかし、常に次のエラーが発生します。ご提案いただきありがとうございます。

リーリー

また、response コードを次のように貼り付けました:

func login() func(c *lmhttp.context, code int, data interface{}) (int, interface{}) {
    return func(c *lmhttp.context, code int, data interface{}) (int, interface{}) {
    map_data := data.(map[string]interface{})
    fmt.print(map_data, map_data["id"])
  }
}

正解


最後に、以下のコードを通じて値を取得します。marshalを使用して、jsonを取得します。データ、次に mapunmarshalit,

リーリー

以上がGo でインターフェースの値を取得するにはどうすればよいですか?{} (インターフェース変換: インターフェース{}は、mapinterface{} ではなく Resp です)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。