경고 : 새내기 가십시오. 다음과 같은 함수가 있습니다.함수를 이동 중에 여러 유형을 허용하려면 어떻게합니까?
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 인터페이스 {}) string' – sberry
사용'인터페이스를 {인쇄됩니다 . 이것은 빈 인터페이스입니다. 모든 유형이 그것을 구현합니다. Go에 대한 괜찮은 튜토리얼을 끝내야합니다. 매우 기본적인 것입니다. – kostix