型を関数に渡すことで型アサーションを実現しようとしています。言い換えれば、私はこのような何かを達成しようとしている: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
で使用する必要があり、適切な関数宣言とは何ですか?
タイプアサーションには特定のタイプが必要です。あなたが解決しようとしているより高いレベルの問題を説明してください。 「他のものをする」とは何ですか? –