유형 변수를 함수에 전달하여 유형 어설션
언급했듯이 유형 변수를 함수에 통합하여 유형을 어설션하는 것을 목표로 합니다. 기능. 이를 달성하기 위해 유형 어설션을 용이하게 하기 위해 myfunction에 대한 적절한 함수 선언을 자세히 살펴보겠습니다.
func myfunction(mystring string, mytype interface{}) bool { ... }
이 선언에서:
myfunction 내:
구현 예:
package main import ( "fmt" "reflect" ) func myfunction(mystring string, mytype interface{}) bool { return reflect.TypeOf(mystring) == reflect.TypeOf(mytype) } func main() { assertNoMatch := myfunction("hello world", map[string]string{}) fmt.Printf("%+v\n", assertNoMatch) assertMatch := myfunction("hello world", "stringSample") fmt.Printf("%+v\n", assertMatch) }
여기서 myfunction의 두 번째 매개 변수로 모든 유형을 제공할 수 있으며 mystring이 해당 유형과 일치하는지 평가합니다. 유형을 지정하여 유형 주장에 귀중한 유연성을 제공합니다.
위 내용은 Go에서 유형 변수를 함수에 전달하여 유형을 어떻게 주장할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!