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

WBOY
リリース: 2024-02-06 08:40:10
転載
857 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!