গো (Go) প্রোগ্রামিং
গো (Go) বা গোল্যাঙ্গ (Golang) হচ্ছে গুগলের তৈরী এটি প্রোগ্রামিং ল্যাংগুয়েজ। Golang -তৈরীতে গুগলের একটি ছোট্ট জিনিয়াস টিম কাজ করেছে। যাদের মধ্যে প্রধান তিনজন জিনিয়াস হলেনঃ
- Rob Pike
- Robert Griesemer
- Ken Thompson
প্রাথমিকভাবে ২০০৯ গো এর প্রথম রিলিজ হয় এবং ২০১২ এটির স্টেবল রিলিজ হয়।
কেন গো(Go)?
ইতিহাসগত দিক থেকে আমরা জানি যে, ইন্টারপ্রেটেড ল্যাংগুয়েজগুলো কম্পাইলড ল্যাংগুয়েজের তুলনায় অনেক অনেক স্লো হয়। অন্যদিকে গুগলের বেশ কিছু প্রোডাক্টশন সিস্টেমের ব্যাকএন্ড সার্ভারগুলো চলছিল ইন্টারপ্রেটেড ল্যাংগুয়েজ দিয়ে। তাই তাদের ব্যাকএন্ড সার্ভিসগুলোকে ফাস্ট , হাই পারফর্মেন্স ও স্কেলেবল করা, এবং অন্যান্য কিছু বাগ ফিক্সিংয়ের জন্য ইন্টারপ্রেটেড ল্যাংগুয়েজের বিকল্প চিন্তা করে। আর তাদের চিন্তা থেকেই উদ্ভব হয় Golang । যেটি কিনা Fully Compiled একটি প্রোগ্রামিং ল্যাংগুয়েজ।
গো কেন জনপ্রিয়?
আমার মতে গো এত দ্রুত জনপ্রিয় হয়ে ওঠার কারণগুলো হলঃ
---এটি বেশ সিম্পল এবং সহজ-সরল। নতুনদের শিখতে থেমন বেগ পেতে হয়না। অন্যদিকে আমাদের প্রোগ্রামিংয়ের হতেখড়ি হয় C (The C Programming language) দিয়ে। আর এই Golang হচ্ছে C এর ছোট ভাই।
এটি অনেক প্রোগ্রামিং ল্যাংগুয়েজ এর তুলনায় অনেক ফাস্ট। যেমনঃ পাইথন, Java , JavaScript ইত্যাদি।
এটি গারবেজ-কালেক্টর।
Go এর যে ফিচারটা হাজারো ডেভেলপারদের মন কেড়েছে সেটি হল গো এর Built-in Concurrency ফিচার।
তাই খুব বেশি জটিলতা ছাড়াই অনেক রিকোয়েস্ট হ্যান্ডেল করা যায়।
Golang দিয়ে কি কি কাজ করা যায়ঃ
- হাই পারফরমেন্স ওয়েব এপ্লিকেশন
- নেটওয়ার্ক সার্ভার
- সিস্টেম প্রোগ্রামিং
- মোবাইল অ্যাপ-ব্যাকেন্ড
- ক্রিপ্টোগ্রাফি
- ক্রিপ্টোগ্রাফি
- লোড-ব্যালেন্সিং
- ইমেইজ প্রসেসিং
- মেশিন লার্নিং
- আর্টিফিসিয়াল ইন্টেলিজেন্স 🆕
কোন কোন কোম্পানি Golang ব্যবহার করেঃ
- Youtube
- Uber
- twitch
- Dropbox
- Docker
- Kubernates
- Dailymotion
- SendGrid
আরো অনেকে....
গো কিভাবে শিখবঃ
প্রথমেই
গো ট্যুর ওয়েবসাইটে গিয়ে ট্যুরটি ভালোভাবে কমপ্লিট করতে হবে।
একটি বই পড়তে হবেঃ The Go Programming language
শুরুটা শুরু হয়ে গেছে।
এখন আরো একটি ওয়েবসাইট আছে Go by Example . এখানের উদাহরণগুলো বুঝে বুঝে করতে হবে।
এরপর আরো একি বই পড়তে হবেঃ Effective Go
বাংলায় গো এর উপর কিছু আর্টিকেল আছে এই ওয়েবসাইটে...
Youtube এ বাংলায় Golang এর উপর CyanTarek ভাই এর একটি Playlist আছে।
মধুময় হউক Go কে নিয়ে পথ চলা।
@Gopher



1 Comments
Golang is super Programming Language :)
ReplyDeletePost a Comment
Comment here...