Go является языком статической типизации, поэтому вы не можете этого сделать.
Структура, которую вы можете искать, это Map.
Даже при использовании карт вы должны определить типы ключей и значений, и они не могут измениться. Пример:
Это определяет карту с целочисленными ключами и строковыми значениями
mymap := make(map[int]string)
mymap[2] = "This is a string"
Это определяет карту со строковыми ключами и значениями интерфейса {}
mymap := make(map[string]interface{})
mymap["somekey"] = struct{}{Name: "John", Age: 30}