Я пытаюсь достичь утверждения типа, передавая тип в функцию. Другими словами, я пытаюсь добиться чего-то вроде этого:Golang: Передача переменной типа в функцию
// Note that this is pseudocode, because Type isn't the valid thing to use here
func myfunction(mystring string, mytype Type) {
...
someInterface := translate(mystring)
object, ok := someInterface.(mytype)
... // Do other stuff
}
func main() {
// What I want the function to be like
myfunction("hello world", map[string]string)
}
Что собственно объявление функции нужно использовать в myfunction
, чтобы успешно выполнить утверждение типа в myfunction
?
Тип утверждения требует определенного типа. Опишите проблему более высокого уровня, которую вы пытаетесь решить. Что такое «Делать другие вещи»? –