আমি যেতে একটি সি লাইব্রেরি পোর্টিং করছি। এসি ফাংশন (ভারার্গস সহ) এর মতো সংজ্ঞা দেওয়া হয়েছে:
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
সুতরাং গো সমর্থন ফাংশন (পদ্ধতি) ওভারলোডিং, বা এই ত্রুটিটি অন্য কোনও অর্থ বোঝায়?