2017-10-18 88 views
1

我正在尝试为我的项目创建一个go结构。我想在一个单独的JSON文件中定义的结构的内容,如下面的例子:如何从读取json文件中动态定义GO中的结构内容

{ 
    "structA":{ 
      "column_name" :["id","name","occupation","age"], 
      "column_type" :["int","string","string","int"] 
} 

当我们编译走,结构会以某种方式像

type structA struct { 
    id int 
    name string 
    occupation string 
    age int 
} 

我想structA定义以类似于通过json循环的方式编写,然后生成它。在Go中可以这么做吗?

+3

Go是一个静态类型的编译语言。您可以生成代码并在编译后进行编译。地图和切片可能更适合动态数据。 – JimB

回答