Go 1.19 ইতিমধ্যেই প্রকাশিত হয়েছে এবং এটি তার খবর

সম্প্রতি প্রোগ্রামিং ভাষা "গো 1.19" এর নতুন সংস্করণ প্রকাশের ঘোষণা করা হয়েছিল, একটি সংস্করণ যা পূর্ববর্তী রিলিজে বিভিন্ন উন্নতি এবং সর্বোপরি, বাগ ফিক্স যোগ করে উন্নতি করে৷ আমরা যে নতুনত্বগুলিকে হাইলাইট করতে পারি তা হল মেমরি ব্যবস্থাপনার উন্নতি, নিরাপত্তার উন্নতি, অন্যান্য বিষয়গুলির মধ্যে৷

যারা নতুন তাদের জন্য, আপনার জানা উচিত যে এটি একটি প্রোগ্রামিং ভাষা যা সম্প্রদায়ের অংশগ্রহণের সাথে একটি হাইব্রিড সমাধান হিসাবে বিকশিত হয়েছে যা সংকলিত ভাষার উচ্চ কার্যকারিতাকে সুবিধার সাথে যুক্ত করে যেমন স্ক্রিপ্টিং ভাষার মতো কোড লেখার সহজতা। বিকাশ এবং বাগ সুরক্ষা।

Go এর সিনট্যাক্স সি ভাষার স্বাভাবিক উপাদানের উপর ভিত্তি করে তৈরি। পাইথন ভাষা থেকে কিছু ধার নিয়ে। ভাষাটি বেশ সংক্ষিপ্ত, তবে কোডটি পড়া এবং বোঝা সহজ।

গো কোড আলাদা বাইনারি এক্সিকিউটেবল ফাইলে কম্পাইল করা হয় যেগুলি ভার্চুয়াল মেশিন ব্যবহার না করেই নেটিভভাবে চলে (প্রোফাইলিং, ডিবাগিং এবং অন্যান্য রানটাইম সমস্যা সমাধানকারী সাবসিস্টেমগুলি রানটাইম উপাদান হিসাবে তৈরি করা হয়)।

1.19 প্রধান খবর যান

Go 1.19-এর এই নতুন সংস্করণে যেটি উপস্থাপন করা হয়েছে, সেটি তুলে ধরা হয়েছে ফাংশন এবং জেনেরিক প্রকারের জন্য সমর্থন পরিমার্জিত করার জন্য কাজ করা হয়েছে সর্বশেষ সংস্করণে যোগ করা হয়েছে, যার সাহায্যে বিকাশকারী একযোগে বিভিন্ন ধরণের সাথে কাজ করার জন্য ডিজাইন করা ফাংশনগুলিকে সংজ্ঞায়িত করতে এবং ব্যবহার করতে পারে, এছাড়াও জেনেরিক ব্যবহার করে কিছু প্রোগ্রামের কর্মক্ষমতা অপ্টিমাইজেশান 20% বৃদ্ধি করা হয়েছে।

নতুন সংস্করণ থেকে আর একটি পরিবর্তন দেখা যায় লিঙ্ক, তালিকা এবং সহজ সিনট্যাক্সের জন্য সমর্থন যোগ করা হয়েছে নথির মন্তব্যে শিরোনাম সংজ্ঞায়িত করতে। gofmt ইউটিলিটি API ডকুমেন্টেশনের সাথে মন্তব্যের উন্নত বৈশিষ্ট্যগুলির সাথে বিন্যাস প্রদান করে।

এটি ছাড়াও C, C++, Java, JavaScript, Rust, এবং Swift এর সাথে সারিবদ্ধ করার জন্য সংশোধিত Go মেমরি মডেল যা ক্রমানুসারে সামঞ্জস্যপূর্ণ পারমাণবিক মান স্বীকার করে না। পারমাণবিক মান ব্যবহার করা সহজ করতে সিঙ্ক/পারমাণবিক প্যাকেজে atomic.Int64 এবং atomic.Pointer[T] এর মতো নতুন প্রকারগুলি চালু করা হয়েছে।

অন্যদিকে, এটিও উল্লেখ করা হয়েছে আবর্জনা সংগ্রহকারীর এখন নরম সীমা নির্ধারণ করার ক্ষমতা রয়েছে, যা স্তূপের আকার সীমিত করে এবং সিস্টেমে মেমরিকে আরও আক্রমনাত্মকভাবে ফিরিয়ে দিয়ে প্রয়োগ করা হয়, অর্থাৎ, সমস্ত অবস্থার অধীনে ব্যবহার নির্দিষ্ট সীমার মধ্যে থাকার নিশ্চয়তা দেওয়া হয় না। স্থির মেমরি পাত্রে চালিত প্রোগ্রামগুলি অপ্টিমাইজ করার জন্য নরম সীমাগুলি কার্যকর হতে পারে।

এটিও হাইলাইট করা হয় ইউনিক্স সিস্টেমে, অতিরিক্ত ফাইল বর্ণনাকারী স্বয়ংক্রিয়ভাবে সক্ষম হয় (RLIMIT_NOFILE সীমা বৃদ্ধি করে), x86-64 এবং ARM64 সিস্টেমে বড় পরিবর্তনের এক্সপ্রেশনের গতি বাড়ানোর জন্য, জাম্প টেবিল ব্যবহার করা হয়, যা বড় পরিবর্তন এক্সপ্রেশনগুলিকে 20% দ্রুত প্রক্রিয়া করার অনুমতি দেয়।

riscv64 সিস্টেমে, CPU রেজিস্টারের মাধ্যমে ফাংশন আর্গুমেন্ট পাস করা বাস্তবায়িত হয়েছিল, যা প্রায় 10% কার্যক্ষমতা বৃদ্ধির অনুমতি দেয়।

অন্যান্য পরিবর্তন যে এই নতুন সংস্করণ থেকে দাঁড়ানো:

  • অনেক কর্মক্ষমতা অপ্টিমাইজেশান বাস্তবায়িত হয়েছে.
  • কপি করা ডেটার আকার কমাতে গতিশীলভাবে রুটিন স্ট্যাকের আকার সেট করার জন্য সমর্থন যোগ করা হয়েছে
  • 64-বিট লুংআর্ক আর্কিটেকচার (GOARCH=loong64) এর উপর ভিত্তি করে লুংসন প্রসেসর সহ সিস্টেমে Linux পরিবেশের জন্য পরীক্ষামূলক সমর্থন যোগ করা হয়েছে।
  • মেমরি মডেল পরিবর্তন করা পূর্বে লিখিত কোডের সাথে সামঞ্জস্যকে প্রভাবিত করে না।
  • একটি নতুন "ইউনিক্স" বিল্ড সীমাবদ্ধতা যুক্ত করা হয়েছে যা ইউনিক্স-এর মতো সিস্টেমগুলিকে ফিল্টার করতে "go:build" লাইনে ব্যবহার করা যেতে পারে (aix, android, ডারউইন, dragonfly, freebsd, hurd, illumos, ios, linux, netbsd, openbsd, solaris )
  • নিরাপত্তা উন্নত করতে, PATH এনভায়রনমেন্ট ভেরিয়েবল সম্প্রসারণ করার সময় os/exec মডিউল এখন আপেক্ষিক পাথগুলিকে উপেক্ষা করে (উদাহরণস্বরূপ, একটি এক্সিকিউটেবল ফাইলের পাথ নির্ধারণ করার সময়, বর্তমান ডিরেক্টরিটি আর চেক করা হয় না)।

অবশেষে, আপনি যদি এই নতুন রিলিজ সম্পর্কে আরও জানতে আগ্রহী হন, আপনি এখানে বিশদটি পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্ক।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।