Variables and Constants in Go

List Topics
February 15, 2025
No Comments
3 min read

In Go, Variables and Constants are used to store values. Here’s a detailed explanation:

1. Variables in Go

What is a Variable?

A variable is a named storage location that holds a value, which can change during the program’s execution.

Declaring Variables in Go

A) Declaring Variables Using the var Keyword

Go
package main

import "fmt"

func main() {
    var name string = "Golang"
    var age int = 10
    var version float64 = 1.22

    fmt.Println("Language:", name)
    fmt.Println("Age:", age)
    fmt.Println("Version:", version)
}

🔹 Here, var name string = "Golang" declares a string variable named name.

B) Declaring Variables Without Specifying a Type

Go
var country = "Bangladesh"
var population = 170000000

🔹 Go automatically infers country as string and population as int.

C) Declaring Multiple Variables at Once

Go
var x, y, z int = 10, 20, 30

🔹 Here, x = 10, y = 20, and z = 30.

D) Using := (Short-Hand Syntax) to Declare Variables

Go
name := "Golang"
age := 10

🔹 This can only be used inside functions and eliminates the need for the var keyword.

2. Constants in Go

What is a Constant?

A constant is a variable whose value cannot be changed once assigned.

Declaring Constants in Go

A) Using the const Keyword

Go
package main

import "fmt"

func main() {
    const PI float64 = 3.1416
    const Language = "Go"

    fmt.Println("Value of PI:", PI)
    fmt.Println("Programming Language:", Language)
}

🔹 const ensures that the value cannot be changed.

B) Declaring Multiple Constants at Once

Go
const (
    Country = "Bangladesh"
    Currency = "Taka"
    Code = 880
)

🔹 Multiple constants are declared together.

C) Constants Cannot Be Changed

Go
const PI = 3.1416
PI = 3.15 // This will cause a compilation error

3. Difference Between Variables and Constants

FeatureVariableConstant
Declarationvar name = "Go"const name = "Go"
Can the value change?✅ Yes❌ No
Checked at compile time?❌ No✅ Yes
UsageWhen the value needs to changeWhen the value must remain fixed

4. Example: Using Variables and Constants Together

Go
package main

import "fmt"

func main() {
    const PI = 3.1416
    radius := 5.0

    area := PI * radius * radius

    fmt.Println("Circle Area:", area)
}

🔹 Here, PI is a constant, while radius is a variable.

Summary

Variables (var) → Used to store values that can change.
Constants (const) → Used to store values that cannot change.

Go-তে Variable এবং Constant-এর বিস্তারিত ব্যাখ্যা

Go-তে Variable (চলক) এবং Constant (ধ্রুবক) ব্যবহার করে আমরা বিভিন্ন ধরনের মান সংরক্ষণ করতে পারি। এখানে আমরা বিস্তারিত ব্যাখ্যা করবো:

1. Variable (চলক)

Go-তে Variable কী?

Variable হল একটি নামকৃত স্টোরেজ যা প্রোগ্রামের রানটাইম চলাকালীন মান পরিবর্তন করতে পারে।

Variable ডিক্লারেশন করার নিয়ম

ক) var কিওয়ার্ড ব্যবহার করে Variable ঘোষণা

Go
package main

import "fmt"

func main() {
    var name string = "Golang"
    var age int = 10
    var version float64 = 1.22

    fmt.Println("Language:", name)
    fmt.Println("Age:", age)
    fmt.Println("Version:", version)
}

🔹 এখানে var name string = "Golang" এর মাধ্যমে আমরা একটি স্ট্রিং টাইপের ভেরিয়েবল name ঘোষণা করেছি।

খ) var ব্যবহার করে ডাটা টাইপ না দিয়ে Variable ঘোষণা

Go
var country = "Bangladesh"
var population = 170000000

🔹 এখানে Go স্বয়ংক্রিয়ভাবে country কে string এবং population কে int হিসেবে ধরবে।

গ) একাধিক Variable একসাথে ঘোষণা করা

Go
var x, y, z int = 10, 20, 30

🔹 এখানে x = 10, y = 20, এবং z = 30 সংরক্ষিত হয়েছে।

ঘ) := (শর্টহ্যান্ড) ব্যবহার করে Variable ঘোষণা

Go
name := "Golang"
age := 10

🔹 এটি শুধুমাত্র ফাংশনের ভিতরে ব্যবহার করা যায় এবং var লেখার প্রয়োজন হয় না।

2. Constant (ধ্রুবক)

Constant কী?

Constant এমন একটি ভেরিয়েবল যার মান প্রোগ্রামের চলাকালীন পরিবর্তন করা যায় না

Constant ঘোষণা করার নিয়ম

ক) const কিওয়ার্ড ব্যবহার করে ঘোষণা

Go
package main

import "fmt"

func main() {
    const PI float64 = 3.1416
    const Language = "Go"

    fmt.Println("Value of PI:", PI)
    fmt.Println("Programming Language:", Language)
}

🔹 const ব্যবহার করলে ভেরিয়েবলের মান পরিবর্তন করা যায় না।

খ) একাধিক Constant একসাথে ঘোষণা

Go
const (
    Country = "Bangladesh"
    Currency = "Taka"
    Code = 880
)

🔹 এখানে একসাথে তিনটি constant ঘোষণা করা হয়েছে।

গ) Constant-এর মান পরিবর্তন করা যায় না

Go
const PI = 3.1416
PI = 3.15 // এটি কম্পাইল টাইমে ত্রুটি (error) দেবে

3. Variable বনাম Constant পার্থক্য

বিষয়VariableConstant
ডিক্লারেশনvar name = "Go"const name = "Go"
মান পরিবর্তন করা যায়?✅ হ্যাঁ❌ না
কম্পাইল টাইমে চেক হয়?❌ না✅ হ্যাঁ
ব্যবহারযোগ্যতাডাটা পরিবর্তনযোগ্য হলে ব্যবহার হয়ডাটা স্থায়ী হলে ব্যবহার হয়

উদাহরণ: Variable ও Constant একসাথে ব্যবহার

Go
package main

import "fmt"

func main() {
    const PI = 3.1416
    radius := 5.0

    area := PI * radius * radius

    fmt.Println("Circle Area:", area)
}

🔹 এখানে PI একটি Constant, এবং radius একটি Variable

সংক্ষেপে

Variable (var) → পরিবর্তনযোগ্য মান সংরক্ষণ করতে ব্যবহৃত হয়।
Constant (const) → অপরিবর্তনীয় মান সংরক্ষণ করতে ব্যবহৃত হয়।

©2025 Linux Bangla | Developed & Maintaind by Linux Bangla.