মূলত, এর ক্ষেত্রগুলির মানগুলির মধ্য দিয়ে পুনরাবৃত্তি করার একমাত্র উপায় (যা আমি জানি) struct
এটি এর মতো:
type Example struct {
a_number uint32
a_string string
}
//...
r := &Example{(2 << 31) - 1, "...."}:
for _, d:= range []interface{}{ r.a_number, r.a_string, } {
//do something with the d
}
আমি ভাবছিলাম, যদি আরও উন্নততর ও বহুমুখী উপায় অর্জনের উপায় থাকে তবে []interface{}{ r.a_number, r.a_string, }
আমার প্রতিটি পরামিতি পৃথকভাবে বা বিকল্পভাবে তালিকাবদ্ধ করার দরকার নেই, কোনও কাঠামোর মধ্য দিয়ে লুপ করার আরও ভাল উপায় আছে কি?
আমি reflect
প্যাকেজটি সন্ধান করার চেষ্টা করেছি , তবে আমি একটি প্রাচীরকে আঘাত করেছি, কারণ আমি একবারে পুনরুদ্ধার করার পরে নিশ্চিত কি না reflect.ValueOf(*r).Field(0)
।
ধন্যবাদ!