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
সুতরাং প্রথম আর্গুমেন্টটি সঠিক ধরণের একটি টুকরা হতে হবে, দ্বিতীয় যুক্তিটি বৈচিত্র্যময়, তাই আমরা একটি খালি স্লাইসে পাস করি এবং তারপরে বাকী স্লাইসটি প্যাকেজটি আর্গুমেন্টগুলিতে পূরণ করতে পারি।