मैं जाने के लिए एक सी लाइब्रेरी पोर्ट कर रहा हूं। एसी फंक्शन (वेरगेज के साथ) को इस तरह परिभाषित किया गया है:
curl_easy_setopt(CURL *curl, CURLoption option, ...);
इसलिए मैंने रैपर सी फ़ंक्शन बनाया:
curl_wrapper_easy_setopt_str(CURL *curl, CURLoption option, char* param);
curl_wrapper_easy_setopt_long(CURL *curl, CURLoption option, long param);
अगर मैं इस तरह से समारोह को परिभाषित करता हूं:
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)))
}
गो संकलक शिकायत करता है:
*Easy·SetOption redeclared in this block
तो क्या सपोर्ट फंक्शन (विधि) ओवरलोडिंग है, या इस त्रुटि का मतलब कुछ और है?