警告:初心者に行ってください。私はこのような関数を持っています:関数をgoで複数の型を受け入れるようにするにはどうすればよいですか?
package main
import "flag"
import "fmt"
func print_out_type(x anything) string {
switch v := x.(type) {
case string:
return "A string"
case int32:
return "An Integer"
default:
return "A default"
}
}
func main() {
wordPtr := flag.String("argument1", "foo", "a String")
numPtr := flag.Int("argument2", 42, "an Integer")
flag.Parse()
fmt.Println("word: ", *wordPtr)
fmt.Println("number: ", *numPtr)
}
私は、タイプに基づいて異なるタイプの文字列を返そうとしています。私はちょうど別の型の引数を受け入れる関数を書く方法のポイントに固執しています。どんな助けもありがとうございます。
'FUNC print_out_type(Xインタフェース{})印刷されるタイプとして – sberry
使用'インターフェースを{} 'STRING' 。これは空のインターフェイスです。どんなタイプでもそれを実装します。これは非常に基本的なものなので、Goに関する適切なチュートリアルを完了してください。 – kostix