Go에서는 사용자 정의 기능을 정의하고 이를 맵의 키에 값으로 할당할 수 있습니다. 이를 통해 주어진 키를 기반으로 함수를 동적으로 실행할 수 있습니다.
이를 달성하려면 map[string]func(...) 유형의 맵을 생성할 수 있습니다. 여기서 키는 문자열이고 값은 다음과 같습니다. 기능. 그러나 제공된 코드는 Go에서 지원되지 않는 구문을 사용하려고 합니다.
이 문제를 해결하려면 다음 코드를 사용하세요.
func a(param string) { fmt.Println("Function a called with param:", param) } func main() { m := map[string]func(string) { "a_func": a, } for key, value := range m { if key == "a_func" { value("test") } } }
이 예에서는
제공된 코드 예시의 인터페이스{} 유형은 필요하지 않으며 다음과 같이 단순화할 수 있습니다. 기능(...).
위 내용은 Go 맵에서 함수를 값으로 할당하고 호출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!