প্রিমিটিভ ডেটা টাইপস: int, float, bool, string
Go প্রোগ্রামিং ভাষায় কিছু সাধারণ প্রিমিটিভ ডেটা টাইপ রয়েছে, যেগুলো প্রতিটি প্রোগ্রামে ব্যবহৃত হয়। এসব টাইপ মূলত একটি নির্দিষ্ট ধরনের ডেটা সংরক্ষণ করার জন্য ব্যবহৃত হয়। নিচে Go এর প্রধান প্রিমিটিভ ডেটা টাইপস — int, float, bool, এবং string — সম্পর্কে বিস্তারিত আলোচনা করা হলো।
১. int (ইন্টিজার)
int হল একটি পূর্ণসংখ্যা ডেটা টাইপ যা পূর্ণসংখ্যা (negative, zero, positive) মান ধারণ করতে পারে। Go তে int টাইপের সাইজ সিস্টেমের আর্কিটেকচারের উপর নির্ভর করে (32-bit বা 64-bit)। সাধারণভাবে, এটি মেমরির সাইজ অনুসারে ৪ বা ৮ বাইট সাইজে হতে পারে।
উদাহরণ:
package main
import "fmt"
func main() {
var x int = 10
var y int = -20
fmt.Println(x)
fmt.Println(y)
}আউটপুট:
10
-20উল্লেখযোগ্য বিষয়:
intটাইপের মান সাধারণত ছোট বা বড় পূর্ণসংখ্যা হতে পারে।intএর সাইজ কিপর্যন্ত যাবে, তা নির্ভর করে সিস্টেমের আর্কিটেকচারের উপর।
২. float (ফ্লোট)
float টাইপটি দশমিক সংখ্যাগুলিকে (অর্থাৎ ভাসমান-পয়েন্ট সংখ্যা) ধারণ করার জন্য ব্যবহৃত হয়। Go তে দুটি ফ্লোট টাইপ রয়েছে: float32 এবং float64। সাধারণত float64 ব্যবহার করা হয়, কারণ এটি বৃহত্তর ডেসিমাল মান সংরক্ষণ করতে সক্ষম।
উদাহরণ:
package main
import "fmt"
func main() {
var x float32 = 3.14
var y float64 = 3.14159265359
fmt.Println(x)
fmt.Println(y)
}আউটপুট:
3.14
3.14159265359উল্লেখযোগ্য বিষয়:
float32এবংfloat64এর মধ্যে পার্থক্য হলfloat64বেশি সঠিকতা (precision) প্রদান করে।- সাধারণত যখন বড় দশমিক সংখ্যা নিয়ে কাজ করতে হয়, তখন
float64ব্যবহার করা হয়।
৩. bool (বুলিয়ান)
bool টাইপ দুটি মান ধারণ করতে পারে: true বা false। এটি লজিক্যাল অপারেশন বা শর্তমূলক পরীক্ষা (conditional checking) করতে ব্যবহৃত হয়।
উদাহরণ:
package main
import "fmt"
func main() {
var x bool = true
var y bool = false
fmt.Println(x)
fmt.Println(y)
}আউটপুট:
true
falseউল্লেখযোগ্য বিষয়:
boolসাধারণত শর্ত মূল্যায়ন বা লজিক্যাল অপারেশন যেমন AND, OR, NOT ইত্যাদির জন্য ব্যবহৃত হয়।
৪. string (স্ট্রিং)
string টাইপটি টেক্সট বা ক্যারেক্টার এর সিরিজ সংরক্ষণ করে। Go-তে একটি স্ট্রিং অক্ষরগুলো (characters) সিকোয়েন্স হিসেবে থাকে এবং সাধারণত ইউনিকোড মান (Unicode) ব্যবহার করে। স্ট্রিং সাধারণত দুইটি ডাবল কোটেশন চিহ্নের মধ্যে লেখা হয়।
উদাহরণ:
package main
import "fmt"
func main() {
var str string = "Hello, Go!"
fmt.Println(str)
}আউটপুট:
Hello, Go!উল্লেখযোগ্য বিষয়:
stringটাইপের মান সাধারণত একটি চরিত্রের অ্যারে, যা টেক্সট বা অন্য কোন অক্ষর গ্রুপের তথ্য ধারণ করতে ব্যবহৃত হয়।stringঅপরিবর্তনীয় (immutable) হয়, অর্থাৎ একবার সেট করার পর স্ট্রিংয়ের মান পরিবর্তন করা সম্ভব নয়। তবে নতুন স্ট্রিং তৈরি করা যায়।
সারসংক্ষেপ
Go তে ব্যবহৃত কিছু প্রিমিটিভ ডেটা টাইপস:
int: পূর্ণসংখ্যা সংরক্ষণের জন্য ব্যবহৃত হয়।float: দশমিক সংখ্যা সংরক্ষণের জন্য ব্যবহৃত হয়, যেমনfloat32এবংfloat64।bool:trueঅথবাfalseমান ধারণ করে, যা লজিক্যাল পরীক্ষা বা শর্তমূলক মূল্যায়ন করার জন্য ব্যবহৃত হয়।string: টেক্সট বা চরিত্রের সিরিজ সংরক্ষণ করে, যা সাধারণত টেক্সট বা ইনপুট ডেটা ধারণ করতে ব্যবহৃত হয়।
এই প্রিমিটিভ টাইপগুলি Go প্রোগ্রামিং ভাষায় সাধারণত ব্যবহৃত হয় এবং এগুলোর মাধ্যমে বিভিন্ন ধরনের ডেটা ম্যানিপুলেশন করা সম্ভব।
Read more