
In Go, Variables and Constants are used to store values. Here’s a detailed explanation:
A variable is a named storage location that holds a value, which can change during the program’s execution.
var Keywordpackage 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.
var country = "Bangladesh"
var population = 170000000
🔹 Go automatically infers country as string and population as int.
var x, y, z int = 10, 20, 30
🔹 Here, x = 10, y = 20, and z = 30.
:= (Short-Hand Syntax) to Declare Variablesname := "Golang"
age := 10
🔹 This can only be used inside functions and eliminates the need for the var keyword.
A constant is a variable whose value cannot be changed once assigned.
const Keywordpackage 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.
const (
Country = "Bangladesh"
Currency = "Taka"
Code = 880
)
🔹 Multiple constants are declared together.
const PI = 3.1416
PI = 3.15 // This will cause a compilation error
| Feature | Variable | Constant |
|---|---|---|
| Declaration | var name = "Go" | const name = "Go" |
| Can the value change? | ✅ Yes | ❌ No |
| Checked at compile time? | ❌ No | ✅ Yes |
| Usage | When the value needs to change | When the value must remain fixed |
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.
✅ Variables (var) → Used to store values that can change.
✅ Constants (const) → Used to store values that cannot change.
Go-তে Variable (চলক) এবং Constant (ধ্রুবক) ব্যবহার করে আমরা বিভিন্ন ধরনের মান সংরক্ষণ করতে পারি। এখানে আমরা বিস্তারিত ব্যাখ্যা করবো:
Variable হল একটি নামকৃত স্টোরেজ যা প্রোগ্রামের রানটাইম চলাকালীন মান পরিবর্তন করতে পারে।
var কিওয়ার্ড ব্যবহার করে Variable ঘোষণা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 ঘোষণাvar country = "Bangladesh"
var population = 170000000
🔹 এখানে Go স্বয়ংক্রিয়ভাবে country কে string এবং population কে int হিসেবে ধরবে।
var x, y, z int = 10, 20, 30
🔹 এখানে x = 10, y = 20, এবং z = 30 সংরক্ষিত হয়েছে।
:= (শর্টহ্যান্ড) ব্যবহার করে Variable ঘোষণাname := "Golang"
age := 10
🔹 এটি শুধুমাত্র ফাংশনের ভিতরে ব্যবহার করা যায় এবং var লেখার প্রয়োজন হয় না।
Constant এমন একটি ভেরিয়েবল যার মান প্রোগ্রামের চলাকালীন পরিবর্তন করা যায় না।
const কিওয়ার্ড ব্যবহার করে ঘোষণা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 ব্যবহার করলে ভেরিয়েবলের মান পরিবর্তন করা যায় না।
const (
Country = "Bangladesh"
Currency = "Taka"
Code = 880
)
🔹 এখানে একসাথে তিনটি constant ঘোষণা করা হয়েছে।
const PI = 3.1416
PI = 3.15 // এটি কম্পাইল টাইমে ত্রুটি (error) দেবে
| বিষয় | Variable | Constant |
|---|---|---|
| ডিক্লারেশন | var name = "Go" | const name = "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) → অপরিবর্তনীয় মান সংরক্ষণ করতে ব্যবহৃত হয়।