ভেরিয়েবল ডিক্লারেশন এবং Initialization

ডেটা টাইপস এবং ভেরিয়েবলস (Data Types and Variables in Go) - গো প্রোগ্রামিং (Go Programming) - Computer Programming

290

ভেরিয়েবল ডিক্লারেশন এবং Initialization (Variable Declaration and Initialization) in Go

Go প্রোগ্রামিং ভাষায় ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন একটি গুরুত্বপূর্ণ বিষয়। এখানে আমরা শিখব কিভাবে ভেরিয়েবল ডিক্লেয়ার করা হয় এবং তাদের ইনিশিয়ালাইজ করা হয়।


১. ভেরিয়েবল ডিক্লারেশন (Variable Declaration)

Go-তে ভেরিয়েবল ডিক্লারেশন এর জন্য var কীওয়ার্ড ব্যবহার করা হয়। এর মাধ্যমে আপনি একটি নতুন ভেরিয়েবল তৈরি করতে পারেন এবং তার ধরন নির্ধারণ করতে পারেন।

১.১ ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন

Go-তে ভেরিয়েবল ডিক্লার করার সময় আপনি সেটি ইনিশিয়ালাইজ করতে পারেন, অর্থাৎ তার জন্য প্রাথমিক মান নির্ধারণ করতে পারেন।

var age int = 25   // ভেরিয়েবল age ডিক্লেয়ার করা এবং ইনিশিয়ালাইজ করা
fmt.Println(age)   // আউটপুট: 25

১.২ ভেরিয়েবল ডিক্লারেশন শুধুমাত্র

যদি আপনি শুধু ভেরিয়েবল ডিক্লেয়ার করতে চান এবং পরে তার মান অ্যাসাইন করতে চান, তাহলে মান দেওয়া না-ও যেতে পারে। তবে Go-তে ডিফল্ট মানের সাহায্যে এটি ইনিশিয়ালাইজ হবে।

var age int
fmt.Println(age)  // আউটপুট: 0, কারণ int টাইপের ডিফল্ট মান 0

২. সংক্ষিপ্ত ভেরিয়েবল ডিক্লারেশন (Short Variable Declaration)

Go ভাষায় আপনি সহজভাবে এবং সংক্ষেপে ভেরিয়েবল ডিক্লেয়ার এবং ইনিশিয়ালাইজ করতে := অপারেটর ব্যবহার করতে পারেন। এটি var কীওয়ার্ডের বিকল্প হিসেবে ব্যবহৃত হয় এবং এটি সাধারণত ফাংশনের মধ্যে ব্যবহৃত হয়।

২.১ সংক্ষিপ্ত ভেরিয়েবল ডিক্লারেশন

name := "John"  // name ভেরিয়েবলটি ইনিশিয়ালাইজ হবে "John" দিয়ে
fmt.Println(name)  // আউটপুট: John

এখানে := ব্যবহার করে name ভেরিয়েবলটি স্ট্রিং টাইপ হিসেবে ডিক্লেয়ার করা হয়েছে এবং ইনিশিয়ালাইজ করা হয়েছে "John" মান দিয়ে।

২.২ একাধিক ভেরিয়েবল ডিক্লারেশন

সংক্ষিপ্ত ভেরিয়েবল ডিক্লারেশন ব্যবহার করে একাধিক ভেরিয়েবলও ডিক্লেয়ার করা যেতে পারে।

x, y := 10, 20  // একাধিক ভেরিয়েবল ডিক্লেয়ার এবং ইনিশিয়ালাইজ করা
fmt.Println(x, y)  // আউটপুট: 10 20

৩. ভেরিয়েবল টাইপ (Variable Types)

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

৩.১ টাইপ সহ ভেরিয়েবল ডিক্লারেশন

var num int = 42   // num ভেরিয়েবলটি একটি int টাইপ ভেরিয়েবল
fmt.Println(num)   // আউটপুট: 42

৩.২ টাইপ ছাড়াই ভেরিয়েবল ডিক্লারেশন (যখন মান দেওয়া হয়)

Go স্বয়ংক্রিয়ভাবে ভেরিয়েবলের টাইপ বুঝতে পারে যদি আপনি তা ইনিশিয়ালাইজ করেন।

var name = "Alice"   // এখানে টাইপ string স্বয়ংক্রিয়ভাবে ডিডাক্ট হবে
fmt.Println(name)     // আউটপুট: Alice

৩.৩ একাধিক ভেরিয়েবল ডিক্লারেশন

আপনি একই লাইনে একাধিক ভেরিয়েবলও ডিক্লেয়ার করতে পারেন। এতে ভেরিয়েবলগুলির ধরন একই হতে হবে যদি var ব্যবহার করেন।

var a, b, c int = 1, 2, 3
fmt.Println(a, b, c)  // আউটপুট: 1 2 3

আপনি যদি টাইপ নির্ধারণ না করেন, তবে Go স্বয়ংক্রিয়ভাবে টাইপ অনুমান করবে যদি মান দেওয়া থাকে।

var a, b, c = 1, 2, 3
fmt.Println(a, b, c)  // আউটপুট: 1 2 3

৪. ভেরিয়েবল ইনিশিয়ালাইজেশন (Variable Initialization)

ভেরিয়েবল ইনিশিয়ালাইজেশন হলো ভেরিয়েবলকে একটি মান দেওয়া, যা তার প্রথম মান হিসাবে কাজ করে। Go-তে ভেরিয়েবল ইনিশিয়ালাইজ করা দুটি উপায়ে হতে পারে:

৪.১ অবশ্যই ইনিশিয়ালাইজেশন (Required Initialization)

কোন ভেরিয়েবল ডিক্লেয়ার করার সময়, তাকে ইনিশিয়ালাইজ করতে হবে। যদি আপনি মান না দেন, তবে এটি ডিফল্ট মান নিবে। যেমন:

  • int ডিফল্ট হবে 0
  • float64 ডিফল্ট হবে 0.0
  • string ডিফল্ট হবে "" (খালি স্ট্রিং)
var age int   // age এর ডিফল্ট মান হবে 0
fmt.Println(age)  // আউটপুট: 0

৪.২ ডিফল্ট ইনিশিয়ালাইজেশন (Default Initialization)

Go-তে ভেরিয়েবল ডিক্লেয়ার না করে মান না দিলে, এটি স্বয়ংক্রিয়ভাবে ডিফল্ট মান গ্রহণ করবে।

var price float64  // ডিফল্ট মান হবে 0.0
fmt.Println(price) // আউটপুট: 0

৫. গ্লোবাল এবং লোকাল ভেরিয়েবল ডিক্লারেশন

  • গ্লোবাল ভেরিয়েবল: এই ভেরিয়েবলগুলি পুরো প্রোগ্রামে যে কোন স্থানে অ্যাক্সেস করা যায়।
  • লোকাল ভেরিয়েবল: এই ভেরিয়েবলগুলি শুধুমাত্র নির্দিষ্ট ফাংশনের মধ্যে ব্যবহৃত হয়।

৫.১ গ্লোবাল ভেরিয়েবল

var globalVar = "I am global"

func main() {
    fmt.Println(globalVar)  // গ্লোবাল ভেরিয়েবল অ্যাক্সেস করা
}

৫.২ লোকাল ভেরিয়েবল

func main() {
    var localVar = "I am local"
    fmt.Println(localVar)  // লোকাল ভেরিয়েবল অ্যাক্সেস করা
}

সারসংক্ষেপ

  • ভেরিয়েবল ডিক্লারেশন: Go-তে var এবং সংক্ষিপ্ত ডিক্লারেশন := ব্যবহার করে ভেরিয়েবল ডিক্লেয়ার করা হয়।
  • ভেরিয়েবল ইনিশিয়ালাইজেশন: ভেরিয়েবল ইনিশিয়ালাইজেশন মান দিয়ে শুরু করা হয়। Go ভাষায় ভেরিয়েবলগুলো ডিফল্ট মান নেয় যদি মান না দেওয়া হয়।
  • একাধিক ভেরিয়েবল ডিক্লারেশন: একসাথে একাধিক ভেরিয়েবল ডিক্লেয়ার এবং ইনিশিয়ালাইজ করা যায়।

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

Content added By
Promotion

Are you sure to start over?

Loading...