"কয়েকজন লোককে" 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
আমি গো অনেক পছন্দ করতে শুরু করছি :)