2017-11-25 10 views
-2

Goの次のデータ構造に対してstructを作成するにはどうすればよいですか?計算されたキーを持つ構造体

{ 
    "description": String, 
    "public":  Boolean, 
    "files": { 
     "some_filename.txt": { 
      "contents": String 
     } 
    } 
} 

私は次のように開始しました:

type File struct { 
    // stuck here? 
} 

type Payload struct { 
    Description string 
    Public  bool 
    Files  File 
} 

HTTP POSTリクエストのためにこれを使用して任意の助けいただければ幸いです。

+0

ゴーは動的型付けされていません。再設計。このようなものが必要な本当の場合:パッケージの反映を見てください。 – Volker

+0

フィードバックをいただきありがとうございます。 – MindVox

答えて

3

使用キーはコンパイル時に知られていないマップ:

type File struct { 
    Contents string 
} 

type Payload struct { 
    Description string 
    Public  bool 
    Files  map[string]*File 
} 

https://play.golang.org/p/9KNvHToXG3

関連する問題