Ich portiere eine C-Bibliothek nach Go. Die AC-Funktion (mit Varargs) ist wie folgt definiert:
curl_easy_setopt(CURL *curl, CURLoption option, ...);
Also habe ich Wrapper C-Funktionen erstellt:
curl_wrapper_easy_setopt_str(CURL *curl, CURLoption option, char* param);
curl_wrapper_easy_setopt_long(CURL *curl, CURLoption option, long param);
Wenn ich die Funktion in Go wie folgt definiere:
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)))
}
Der Go-Compiler beschwert sich:
*Easy·SetOption redeclared in this block
Überlastet die Go-Funktion (Methode)? Oder bedeutet dieser Fehler etwas anderes?