"কয়েকজন লোককে" i = 0; i < len; i++এই দিন এবং যুগে আমাদের কেন বলতে হবে ? " এর পংক্তিতে" লুপ "সম্পর্কে অভিযোগ করতে দেখেছি ।
আমি দ্বিমত পোষণ করছি, আমি নির্মাণের জন্য পছন্দ করি। আপনি চাইলে লম্বা সংস্করণটি ব্যবহার করতে পারেন, তবে মুশকিল গো
var a = []int{1, 2, 3}
for i, v := range a {
fmt.Println(i, v)
}
for .. rangeসূচক - কনস্ট্রাক্ট সর্বাঙ্গে উপাদান এবং সরবরাহ দুটি মানের loops iএবং মান v।
range এছাড়াও মানচিত্র এবং চ্যানেলগুলিতে কাজ করে।
এখনও, যদি আপনি অপছন্দ forকোন ফর্ম, আপনি বর্ণনা করতে পারেন each, mapইত্যাদি কয়েকটি লাইনে:
type IntArr []int
func (a IntArr) each(fn func(index, value int)) {
for i, v := range a {
fn(i, v)
}
}
func main() {
var a = IntArr([]int{2, 0, 0, 9})
var fnPrint = func(i, v int) {
fmt.Println(i, ":", v)
}
a.each(fnPrint)
}
প্রিন্ট
0 : 2
1 : 0
2 : 0
3 : 9
আমি গো অনেক পছন্দ করতে শুরু করছি :)