Go-তে Comments, Variables, এবং Constants
১. Comments (কমেন্টস)
Go প্রোগ্রামিং ভাষায় কমেন্টগুলি কোডের মধ্যে টেক্সট যোগ করতে ব্যবহৃত হয়, যাতে কোডের কার্যকারিতা বা উদ্দেশ্য সহজে বুঝতে পারে। কমেন্টগুলি প্রোগ্রামের কার্যক্ষমতায় কোনও প্রভাব ফেলে না এবং কোডকে আরও পাঠযোগ্য এবং রক্ষণাবেক্ষণযোগ্য করে তোলে।
Go তে দুটি ধরনের কমেন্ট রয়েছে:
১.১ সিঙ্গেল-লাইন কমেন্ট (Single-line comment)
এটি এক লাইনে কমেন্ট লেখার জন্য ব্যবহৃত হয়। সিঙ্গেল-লাইন কমেন্টের জন্য // ব্যবহার করতে হয়।
// এটি একটি সিঙ্গেল-লাইন কমেন্ট
fmt.Println("Hello, World!") // এটি একটি ইনলাইন কমেন্ট১.২ মাল্টি-লাইন কমেন্ট (Multi-line comment)
এটি একাধিক লাইনে কমেন্ট লেখার জন্য ব্যবহৃত হয়। মাল্টি-লাইন কমেন্টের জন্য /* দিয়ে শুরু এবং */ দিয়ে শেষ হয়।
/*
এটি একটি মাল্টি-লাইন কমেন্ট।
এখানে আপনি একাধিক লাইন ব্যবহার করতে পারেন।
*/
fmt.Println("Hello, World!")২. Variables (ভেরিয়েবলস)
ভেরিয়েবলগুলি এমন ডেটা ধারণ করার জন্য ব্যবহৃত হয় যা প্রোগ্রামের চলাকালীন পরিবর্তনশীল হতে পারে। Go-তে ভেরিয়েবল ঘোষণা করতে var কীওয়ার্ড ব্যবহার করা হয়। এছাড়াও, Go তে সংক্ষিপ্ত ভেরিয়েবল ডিক্লারেশন (short variable declaration) এর জন্য := ব্যবহার করা হয়।
২.১ ভেরিয়েবল ঘোষণা এবং মান অ্যাসাইন করা
var age int // ভেরিয়েবল age এর ধরন int
age = 25 // ভেরিয়েবল age তে মান দেওয়া
fmt.Println(age)২.২ সংক্ষিপ্ত ভেরিয়েবল ডিক্লারেশন (Short variable declaration)
Go তে যদি আপনি কোনো ভেরিয়েবল ঘোষণা এবং মান একসাথে দিতে চান, তবে := ব্যবহার করতে পারেন।
name := "John Doe" // name ভেরিয়েবলটি একটি string টাইপের হবে এবং "John Doe" মান নিবে
fmt.Println(name)২.৩ একাধিক ভেরিয়েবল ঘোষণা
একই টাইপের একাধিক ভেরিয়েবল একসাথে ঘোষণা করতে পারেন।
var x, y int = 10, 20
fmt.Println(x, y)এছাড়া, ভেরিয়েবলগুলোকে আলাদা টাইপ দিয়ে একসাথে ঘোষণাও করা যেতে পারে।
var name, age = "Alice", 30
fmt.Println(name, age)২.৪ ভেরিয়েবলের ডিফল্ট মান
Go-তে কোনো ভেরিয়েবল যখন ঘোষণা করা হয় এবং তাকে কোনো মান দেওয়া না হয়, তখন সেটি ডিফল্ট মান নেবে। যেমন:
intটাইপের ভেরিয়েবল ডিফল্টে ০ হবে।floatটাইপের ভেরিয়েবল ডিফল্টে ০.০ হবে।stringটাইপের ভেরিয়েবল ডিফল্টে একটি খালি স্ট্রিং""হবে।
var num int
fmt.Println(num) // আউটপুট: 0
var str string
fmt.Println(str) // আউটপুট: ""৩. Constants (কনস্ট্যান্টস)
কনস্ট্যান্ট হল এমন একটি মান যা একবার সেট হওয়ার পরে পরিবর্তন করা যায় না। Go-তে কনস্ট্যান্ট ঘোষণা করতে const কীওয়ার্ড ব্যবহার করা হয়।
৩.১ কনস্ট্যান্ট ঘোষণা
const Pi = 3.14
fmt.Println(Pi)৩.২ কনস্ট্যান্টের ধরন
যেহেতু Go-তে কনস্ট্যান্টের ধরন সাধারণত কম্পাইলারের মাধ্যমে ডিডাক্ট করা হয়, সুতরাং আপনি কনস্ট্যান্টের টাইপ উল্লেখ না করেও শুধু মান দিয়ে কনস্ট্যান্ট ঘোষণা করতে পারেন।
const Name = "Alice"
fmt.Println(Name)তবে আপনি চাইলে কনস্ট্যান্টের ধরনও নির্ধারণ করতে পারেন:
const Age int = 30
fmt.Println(Age)৩.৩ একাধিক কনস্ট্যান্ট ঘোষণা
একই ধরনের একাধিক কনস্ট্যান্ট একসাথে ঘোষণা করা যেতে পারে।
const (
x = 10
y = 20
z = 30
)
fmt.Println(x, y, z)৩.৪ টাইপ কনস্ট্যান্ট
Go-তে কনস্ট্যান্টগুলো টাইপের সাথে সম্পর্কিত হতে পারে। আপনি চাইলে টাইপ নির্ধারণ করে কনস্ট্যান্ট তৈরি করতে পারেন:
const (
SpeedLimit int = 60
MaxHeight float64 = 100.5
)
fmt.Println(SpeedLimit, MaxHeight)৩.৫ ইন্টারনাল কনস্ট্যান্ট
Go ভাষার মধ্যে iota ব্যবহার করে কিছু কনস্ট্যান্টের মান অটোমেটিকভাবে ইন্টারনালি বৃদ্ধি করা যায়।
const (
A = iota
B
C
)
fmt.Println(A, B, C) // আউটপুট: 0 1 2এখানে iota দ্বারা কনস্ট্যান্টগুলির মান স্বয়ংক্রিয়ভাবে ০ থেকে শুরু হয়ে বাড়ে।
সারসংক্ষেপ
- Comments: Go-তে সিঙ্গেল-লাইন এবং মাল্টি-লাইন কমেন্ট ব্যবহৃত হয়। কমেন্টগুলো কোডের ব্যাখ্যা ও তথ্য সংরক্ষণে সহায়তা করে।
- Variables: Go-তে ভেরিয়েবল ঘোষণা এবং মান দেওয়ার জন্য
varএবং সংক্ষিপ্ত ডিক্লারেশন:=ব্যবহার করা হয়। - Constants: কনস্ট্যান্টস হলো এমন মান যা একবার সেট হওয়ার পর পরিবর্তন করা যায় না। কনস্ট্যান্ট ডিক্লারেশন
constদিয়ে করা হয়।
এগুলো Go ভাষার অন্যতম গুরুত্বপূর্ণ বৈশিষ্ট্য, যা আপনাকে একটি কার্যকর এবং দক্ষ প্রোগ্রাম লেখার জন্য সহায়ক হবে।
Read more