У меня есть несколько функций C, объявленных как
CURLcode curl_wrapper_easy_setopt_long(CURL* curl, CURLoption option, long param);
CURLcode curl_wrapper_easy_setopt_str(CURL* curl, CURLoption option, char* param);
Я хотел бы показать их как одну функцию Go, такую как
func (e *Easy)SetOption(option Option, param interface{})
поэтому мне нужно иметь возможность проверять тип параметра во время выполнения. Как мне это сделать и эта хорошая идея (если нет, то в этом случае хорошая практика)?