কীভাবে গো মানচিত্রে আইটেম গণনা করবেন?


91

আমি যদি মানচিত্রের কাঠামোর আইটেমগুলি গণনা করতে চাই তবে আমার কোন বিবৃতি ব্যবহার করা উচিত? আমি ব্যবহার করার চেষ্টা করেছি

for _, _ := range m {...}

তবে মনে হচ্ছে সিনট্যাক্সটি মিথ্যা।


4
কিছুটা সামান্য বিষয়, আপনি এটি ব্যবহার করতে পারেন for _ := range m {}, সেখানে দুটি তর্ক করার দরকার নেই।
এলাজার লাইবোভিচ

4
বিটিডাব্লু, উভয়ই for _, _ := range m {...}এবং এর for _ := range m {}বি / সি সংকলন করবে না :=, যা _ডাব্লু / কেবল এলএইচএস ব্যবহার করা যায় না । =পরিবর্তে এই ক্ষেত্রে অবশ্যই ব্যবহার করা উচিত।
zzzz

উত্তর:


179

ব্যবহার 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মানচিত্রে কোনও চলক নির্দেশ করে , তবে len0 প্রদান করে।

var m map[string]int
len(m) // 0

মানচিত্র থেকে উদ্ধৃত - মানচিত্রের উপাদান গণনা করা । মূল লেখক ছিলেন সিমোন কার্লেটিঅবদানের পৃষ্ঠায় বিশদ বিবরণ পাওয়া যাবে । উত্সটি সিসি বাই-এসএ 3.0 এর আওতায় লাইসেন্সযুক্ত এবং ডকুমেন্টেশন সংরক্ষণাগারটিতে পাওয়া যেতে পারে । রেফারেন্সের বিষয় আইডি: 732 এবং উদাহরণ আইডি: 2528।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.