1.1 গো ভাষার উৎপত্তি
গো, যা জিওল্যাং নামেও পরিচিত, গুগল দ্বারা উন্নীত একটি স্ট্যাটিক টাইপড, কম্পাইলড ভাষা। এর ডিজাইনারদের মধ্যে রব পাইক, কেন থম্পসন, এবং রবার্ট গ্রিসমার রয়েছে। তারা ২০০৭ সালে গো ভাষা নির্মাণ করতে শুরু করে এবং সাধারণ মানুষের জন্য ২০০৯ সালে এটি প্রকাশিত করেছিল। গো ভাষার মূল উৎপত্তি ছিল গুগলের সময়ে সফটওয়্যার ডেভেলপমেন্ট দক্ষতা সমস্যা দূর করার জন্য, বিশেষত সমতল প্রসেসিং এবং বড়-স্কেল সফ্টওয়্যার সিস্টেমের জন্য নেটওয়ার্ক সেবাগুলি।
রব পাইক, কেন থম্পসন, এবং রবার্ট গ্রিসমার ছিল নতুন ভাষা তৈরি করার উদ্দেশ্যে, যা স্ট্যাটিক টাইপড ভাষার মতো কম্পাইল এবং বাস্তবায়ন করতে সমতল প্রসেসিং এবং নেটওয়ার্ক সেবাগুলি সহ প্রাশংসনীয় সুনাম রক্ষার জন্য প্রায়শইকই দেখা যায় মিথ্যা-সুনাম। গো ভাষার লক্ষ্য হল একটি সহজ সিনট্যাক্স বজায় রাখা যাতে সত্ত্বর প্রক্রিয়া চলিতে পারে এবং পারামর্শিঙ্গ, গার্বেজ কালেকশন, এবং অন্যান্য সাধুতান্ত্রিক ভাষার সুবিধা নিয়ে আইডিয়া প্রদান করা।
1.2 গো ভাষার বৈশিষ্ট্য
স্ট্যাটিক টাইপড ভাষা
গো একটি স্ট্যাটিক টাইপড ভাষা, যা মানে যেসব প্রতিটি ভেরিয়েবলের টাইপ কম্পাইল সময়ে নির্ধারণ করা আলোচ্য। এই বৈশিষ্ট্যটি প্রোগ্রাম কর্মক্ষমতা বাড়াতে সহায়ক হয় কারণ কম্পাইলারটি প্রতিটি ভেরিয়েবলের নিশ্চিত টাইপ জানে এবং অপটিমাইজড মেশিন কোড তৈরি করতে পারে।
প্রাথমিক অভ্যন্তরীণ Garbage Collection মেকানিজম
গো ভাষার একটি প্রাথমিক অভ্যন্তরীণ Garbage Collection মেকানিজম রয়েছে যা স্বয়ংক্রিয়ভাবে ব্যবহিত মেমোরি পরিস্কার করে, অসহযোগিতামুক্ত মেমোরির পরিচ্ছন্নতা বাড়াতে এবং ডেভেলপারদের জন্য মেমোরি নিয়ন্ত্রণ বিহীন করার জোখম কমিয়ে দেয়।
সহযোগী অভ্যন্তরীণ কার্যক্রমের জন্য জন্মান্তরিত সমর্থন (goroutines এবং চ্যানেল)
গো ভাষা সহযোগী কার্যক্রমের জন্য সমর্থন, যেমন goroutines এবং চ্যানেল, ব্যবহার করা হয়, যা ওপরে কাজ করা সহজ করে। গরো-তান্ত্রিক নাম্করণ করা হয় কাজের লাইটওয়েট থ্রেড সাথে, চ্যানেলগুলি ব্যবহার করা হয় সম্পূর্ণ দুর্ত্তের ভিতর ডাটা পাঠানোর জন্য।
দ্রুত কম্পাইলেশন স্পীড
গো ভাষার কম্পাইলারের ডিজাইনটি তৈরি করা হয়েছিল দ্রুত কম্পাইলেশন সমর্থন করার জন্য। এটা মানে যে বড় প্রকল্পের জন্যও গো ভাষার কম্পাইলেশন সময় অন্যান্য অনেক প্রোগ্রামিং ভাষাগুলির চেয়ে অনেক নিম্ন হয়।
সমৃদ্ধ মান লাইব্রেরি
গো ভাষা একটি প্রশাসন এবং বিস্তৃত অনুসারী লাইব্রেরি বিষয়ে আঘাত কর্ম বাহিত ওয়েব যোগাযোগ, এনক্রিপশন, এবং ডেটা প্রসেসিং প্রাণাধিকরণ করতে। গো ভাষার উন্নতি এবং সুবিধার জন্য মিস্কিনগুলোর অধ্যান ছাড়াই প্রস্তুতিঐ এবং সুবিধার জন্য মিস্কিনগুলোর অধ্যান ছাড়াই ব্যাজ এর কাছে মিগানির বৃষ্টি আনে।
ক্রস-প্ল্যাটফর্ম কম্পাইলেশন সমর্থন
গো ভাষা ক্রস-প্ল্যাটফর্ম কম্পাইলেশন সমর্থন করে, যা অন্যান্য অপারেটিং সিস্টেমের জন্য অভিবাদিত ফাইলে প্রোগ্রাম কম্পাইল করতে সহজ করে। এটা গো ভাষায় লিখিত প্রোগ্রামগুলি প্রস্তুতিঐ নিয়ন্ত্রিত রাখার জন্য বিভিন্ন পরিবেশে সহজভাবে প্রতিষ্ঠিত বানিয়েছে।
1.3 গো ভাষার অনুষদ্ধানের প্রসারন
প্রতিস্থিতা সমর্থনের জন্য যাপন্যত্তা, সংক্ষিপ্ত সিনট্যাক্স, এবং কর্মক্ষমতা, গো ভাষা বিভিন্ন ক্ষেত্রগুলিতে প্রযুক্তি বিভাগে ব্যবহৃত হয়েছে:
সার্ভার-সাইড অ্যাপ্লিকেশন
গো অফটেন স্বয়ং উঁচু অ্যাপ্লিকেশনের জন্য ব্যোমন করতে ব্যবহৃত হয়, বিশেষতঃ যে সব সময় একাধিক যোগাযোগ এবং ডেটা নিয়মন করুন, যেমন সত্যকালো যোগাযোগ সার্ভার।
বিত্তিয়সেবা, যেমন Kubernetes
গো একটি জনপ্রিয় নির্মাণের বা ডিস্ট্রিবিয়ুটেড সিস্টেমের জন্য পছন্দ এর কাছে, এববो।
নেটওয়ার্ক প্রোগ্রামিং
গো ভাষার স্ট্যান্ডার্ড লাইব্রেরিতে প্রৌদ্র লাইব্রেরি ইউকে নেটওয়ার্ক প্রোগ্রামে সুবিধাজনক এবং দ্রুত আনুপাতিক হতে হবে।
মেঘ সেবা প্ল্যাটফর্ম
বেশিরভাগ মেঘ সেবা প্ল্যাটফর্ম, যেমন গুগল ক্লাউড প্ল্যাটফর্ম এবং এডাবিএস, গো ভাষা সম্মুখীন উন্নতি করার জন্য সমর্থন প্রদান করে, যাতে গো ভাষায় লিখিত ওয়েব আবর্জন সহজে পর্যবেশে উন্নয়ন করতে পারেন।