আমি যদি মানচিত্রের কাঠামোর আইটেমগুলি গণনা করতে চাই তবে আমার কোন বিবৃতি ব্যবহার করা উচিত? আমি ব্যবহার করার চেষ্টা করেছি
for _, _ := range m {...}
তবে মনে হচ্ছে সিনট্যাক্সটি মিথ্যা।
আমি যদি মানচিত্রের কাঠামোর আইটেমগুলি গণনা করতে চাই তবে আমার কোন বিবৃতি ব্যবহার করা উচিত? আমি ব্যবহার করার চেষ্টা করেছি
for _, _ := range m {...}
তবে মনে হচ্ছে সিনট্যাক্সটি মিথ্যা।
for _, _ := range m {...}
এবং এর for _ := range m {}
বি / সি সংকলন করবে না :=
, যা _
ডাব্লু / কেবল এলএইচএস ব্যবহার করা যায় না । =
পরিবর্তে এই ক্ষেত্রে অবশ্যই ব্যবহার করা উচিত।
উত্তর:
ব্যবহার len(m)
। Http://golang.org/ref/spec# দৈর্ঘ্য_আর_ক্যাপাসিটি থেকে
len(s) string type string length in bytes
[n]T, *[n]T array length (== n)
[]T slice length
map[K]T map length (number of defined keys)
chan T number of elements queued in channel buffer
এখন অবসরপ্রাপ্ত এসও ডকুমেন্টেশন থেকে পোর্ট করা দুটি উদাহরণ রয়েছে:
m := map[string]int{}
len(m) // 0
m["foo"] = 1
len(m) // 1
যদি কোনও nil
মানচিত্রে কোনও চলক নির্দেশ করে , তবে len
0 প্রদান করে।
var m map[string]int
len(m) // 0
মানচিত্র থেকে উদ্ধৃত - মানচিত্রের উপাদান গণনা করা । মূল লেখক ছিলেন সিমোন কার্লেটি । অবদানের পৃষ্ঠায় বিশদ বিবরণ পাওয়া যাবে । উত্সটি সিসি বাই-এসএ 3.0 এর আওতায় লাইসেন্সযুক্ত এবং ডকুমেন্টেশন সংরক্ষণাগারটিতে পাওয়া যেতে পারে । রেফারেন্সের বিষয় আইডি: 732 এবং উদাহরণ আইডি: 2528।
for _ := range m {}
, সেখানে দুটি তর্ক করার দরকার নেই।