স্টেটমেন্ট এবং এক্সপ্রেশন
Go প্রোগ্রামিং ভাষায়, স্টেটমেন্ট এবং এক্সপ্রেশন দুটি গুরুত্বপূর্ণ ধারণা। এগুলি কোড লেখার সময় ব্যবহৃত হয়, তবে তাদের মধ্যে একটি মৌলিক পার্থক্য রয়েছে। চলুন, বিস্তারিতভাবে জানি এদের কী এবং কিভাবে কাজ করে।
১. স্টেটমেন্ট (Statement)
স্টেটমেন্ট একটি একক নির্দেশনা যা প্রোগ্রামের কোন কার্যক্রম সম্পাদন করে। এটি কোনো কাজ বা অ্যাকশন সম্পাদন করতে ব্যবহৃত হয়, যেমন ভেরিয়েবল ঘোষণা, কন্ডিশনাল চেক, লুপ, ফাংশন কল, ইত্যাদি।
স্টেটমেন্ট সাধারণত অপারেশন বা অ্যাকশন ঘটায় এবং প্রোগ্রামের প্রবাহ নিয়ন্ত্রণে সহায়ক হয়।
উদাহরণ:
ভেরিয়েবল ডিক্লেয়ারেশন:
var x intএখানে
var x intএকটি স্টেটমেন্ট, যাxনামক একটি ভেরিয়েবল ঘোষণা করে এবং তার ডেটা টাইপ হিসেবেintনির্ধারণ করে।ইফ স্টেটমেন্ট (Conditional Statement):
if x > 10 { fmt.Println("x is greater than 10") }এখানে
if x > 10 { ... }একটি স্টেটমেন্ট যা একটি শর্ত পরীক্ষা করে এবং শর্ত পূর্ণ হলে কিছু কার্যক্রম সম্পাদন করে।লুপ স্টেটমেন্ট (Loop Statement):
for i := 0; i < 10; i++ { fmt.Println(i) }এখানে
for i := 0; i < 10; i++একটি লুপ স্টেটমেন্ট যা ০ থেকে ৯ পর্যন্ত সংখ্যাগুলি প্রিন্ট করবে।ফাংশন কল স্টেটমেন্ট:
fmt.Println("Hello, World!")এখানে
fmt.Println("Hello, World!")একটি স্টেটমেন্ট যা একটি ফাংশন কল করে এবং আউটপুট প্রদর্শন করে।
২. এক্সপ্রেশন (Expression)
এক্সপ্রেশন এমন একটি কোড অংশ যা একটি মান (value) প্রদান করে। এক্সপ্রেশন কোনো গাণিতিক, লজিক্যাল, বা অন্যান্য প্রকারের অপারেশন সম্পাদন করে এবং একটি ফলস্বরূপ মান তৈরি করে। এক্সপ্রেশনগুলো স্টেটমেন্টের অংশ হতে পারে, তবে তাদের নিজস্বভাবে একটি মান প্রদান করার ক্ষমতা রয়েছে।
উদাহরণ:
গাণিতিক এক্সপ্রেশন:
x := 5 + 3এখানে
5 + 3একটি এক্সপ্রেশন, যা একটি গাণিতিক অপারেশন করে এবং ফলস্বরূপ8মান তৈরি করে।লজিক্যাল এক্সপ্রেশন:
isValid := x > 10 && y < 20এখানে
x > 10 && y < 20একটি এক্সপ্রেশন, যা দুটি শর্ত যাচাই করে এবং লজিক্যাল মান (যেমনtrueবাfalse) প্রদান করে।ফাংশন কল এক্সপ্রেশন:
result := fmt.Sprint("Hello", " ", "World!")এখানে
fmt.Sprint("Hello", " ", "World!")একটি এক্সপ্রেশন যা দুটি স্ট্রিং যুক্ত করে একটি নতুন স্ট্রিং তৈরি করে।অ্যারে ইনডেক্স এক্সপ্রেশন:
arr := []int{1, 2, 3} x := arr[1]এখানে
arr[1]একটি এক্সপ্রেশন, যা অ্যারের দ্বিতীয় উপাদান2প্রদান করে।
৩. স্টেটমেন্ট এবং এক্সপ্রেশন এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | স্টেটমেন্ট | এক্সপ্রেশন |
|---|---|---|
| সংজ্ঞা | একটি একক নির্দেশনা যা একটি কাজ বা অ্যাকশন সম্পাদন করে। | একটি কোড অংশ যা একটি মান প্রদান করে। |
| ফলাফল | কোন মান প্রদান করে না, বরং কার্যক্রম বা অ্যাকশন সম্পাদন করে। | একটি মান (value) প্রদান করে। |
| কোড প্রবাহ নিয়ন্ত্রণ | প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করে, যেমন লুপ বা কন্ডিশনাল চেক। | অন্য কোন কার্যক্রম বা স্টেটমেন্টের অংশ হিসেবে ব্যবহৃত হতে পারে। |
| উদাহরণ | if, for, var, return, fmt.Println() ইত্যাদি স্টেটমেন্ট। | 5 + 3, x > 10, arr[1], x := y + 10 ইত্যাদি এক্সপ্রেশন। |
৪. স্টেটমেন্ট এবং এক্সপ্রেশন একত্রে ব্যবহার
Go ভাষায়, স্টেটমেন্ট এবং এক্সপ্রেশন একত্রে ব্যবহার করা হয়। উদাহরণস্বরূপ, আপনি একটি এক্সপ্রেশন স্টেটমেন্টের মধ্যে ব্যবহার করতে পারেন।
উদাহরণ:
x := 5 + 3 // এখানে '5 + 3' একটি এক্সপ্রেশন
fmt.Println(x) // এখানে 'fmt.Println' একটি স্টেটমেন্টএখানে 5 + 3 একটি এক্সপ্রেশন যা x কে মান প্রদান করছে, এবং fmt.Println(x) একটি স্টেটমেন্ট যা x এর মান প্রিন্ট করছে।
সারসংক্ষেপ
- স্টেটমেন্ট: এটি একটি নির্দেশনা বা অ্যাকশন যা কোডের প্রবাহ নিয়ন্ত্রণ করে এবং কার্যক্রম সম্পাদন করে।
- এক্সপ্রেশন: এটি একটি কোড অংশ যা একটি মান (value) তৈরি করে এবং অন্য স্টেটমেন্ট বা কার্যক্রমে ব্যবহৃত হয়।
Go প্রোগ্রামিং ভাষায়, এক্সপ্রেশন এবং স্টেটমেন্টের সঠিক ব্যবহার আপনার কোডকে আরও কার্যকরী এবং সমর্থনযোগ্য করে তোলে।
Read more