在Golang中,map中的值可以是類型嗎?例如我如何創建地圖米[字符串]類型,使得它可以是這樣的,可以映射值是變量類型嗎?
m["abc"] = int
m["def"] = string
m["ghi"] = structtype (some structure of type structtype)
予需要這樣的地圖,因爲我有有一個字符串參數,並根據該字符串參數的函數的函數創建一個特定類型的變量並執行一些操作。因此,如果我有一個將字符串映射到類型的映射,函數可以使用字符串參數作爲關鍵字來檢查該映射,以找出它需要創建的變量類型。
類型不是值,但可以使用類型的零值或'reflect.Type'值。 – JimB
您需要熟悉'reflect'包。 – RayfenWindspear
RayfenWindspear和@JimB所以地圖應該定義爲m [string] interface {}? – user1851006