aস্লাইসটি কোথায় এবং iআপনি যে উপাদানটি মুছতে চান তার সূচক:
a = append(a[:i], a[i+1:]...)
... গো-এ বিচিত্র যুক্তিগুলির জন্য বাক্য গঠন।
মূলত, একটি ফাংশন সংজ্ঞায়িত করার সময় এটি সমস্ত ধরণের আর্গুমেন্ট রাখে যা আপনি সেই ধরণের একটি টুকরোতে প্রবেশ করেন। এটি করে আপনি যতগুলি আর্গুমেন্ট চান তা পাস করতে পারেন (উদাহরণস্বরূপ, fmt.Printlnআপনি যতটা আর্গুমেন্ট নিতে পারেন)।
এখন, কোনও ফাংশন কল করার সময় , ...বিপরীতটি করে: এটি একটি স্লাইসকে প্যাক করে আলাদা আলাদা আর্গুমেন্ট হিসাবে তাদেরকে একটি ভেরিয়্যাডিক ফাংশনে স্থান দেয়।
সুতরাং এই লাইনটি কি করে:
a = append(a[:0], a[1:]...)
মূলত:
a = append(a[:0], a[1], a[2])
এখন, আপনি ভাবছেন, কেন শুধু করবেন না
a = append(a[1:]...)
ঠিক আছে, ফাংশন সংজ্ঞা appendহয়
func append(slice []Type, elems ...Type) []Type
সুতরাং প্রথম আর্গুমেন্টটি সঠিক ধরণের একটি টুকরা হতে হবে, দ্বিতীয় যুক্তিটি বৈচিত্র্যময়, তাই আমরা একটি খালি স্লাইসে পাস করি এবং তারপরে বাকী স্লাইসটি প্যাকেজটি আর্গুমেন্টগুলিতে পূরণ করতে পারি।