如何讓變量的類型爲變量類型?在Go中爲變量指定類型
這是什麼意思?我有一個python和java背景。在這兩種語言中,我都可以執行諸如將類名分配給變量的操作。
#Python
class A:
def __init__(self):
self.a = "Some Value"
# And asigning the class name to a variable
class_A = A
# And create instance from class A by using class_A
a = class_A()
有沒有這樣的機制讓我這樣做呢?在他們的文檔中,我無法知道該在哪裏尋找這些東西。老實說,通常我不知道這些在編程語言中被稱爲什麼。
比如我想能夠做到:
// For example, what would be the type of myType?
var myType type = int
我將利用這一機制,採取「類型」參數。例如:
func Infer(value interface{}, type gotype) {...}