Estoy portando una biblioteca C para ir. La función AC (con varargs) se define así:
curl_easy_setopt(CURL *curl, CURLoption option, ...);
Entonces creé las funciones del contenedor C:
curl_wrapper_easy_setopt_str(CURL *curl, CURLoption option, char* param);
curl_wrapper_easy_setopt_long(CURL *curl, CURLoption option, long param);
Si defino la función en Ir así:
func (e *Easy)SetOption(option Option, param string) {
e.code = Code(C.curl_wrapper_easy_setopt_str(e.curl, C.CURLoption(option), C.CString(param)))
}
func (e *Easy)SetOption(option Option, param long) {
e.code = Code(C.curl_wrapper_easy_setopt_long(e.curl, C.CURLoption(option), C.long(param)))
}
El compilador de Go se queja:
*Easy·SetOption redeclared in this block
Entonces, ¿Go admite la sobrecarga de la función (método), o este error significa algo más?