1 গোল্যাং অপারেটর সংক্ষিপ্ত বিবরণ
গো ভাষায়, অপারেটর ব্যবহার করা হয় প্রোগ্রাম কোড অপারেশন পূর্ণ করতে, যা গাণিতিক অপারেশন, পরিমাপ তুলনা, যৌক্তিক অপারেশন ইত্যাদি সম্পর্কিত। পৃথক অপারেটরগুলির মূলফুংসনালিটি এবং ব্যবহারের সুন্দর ধারণায় কাজ করা গুরুত্বপূর্ণ।
2 গাণিতিক অপারেটর
গো ভাষা দিয়ে গাণিতিক অপারেটর সেট প্রদান করে:
- যোগ (+): যোগ অপারেশন
- বিযোগ (-): বিযোগ অপারেশন
- গুণ (*): গুণ অপারেশন
- ভাগ (/): ভাগ অপারেশন
- ধারক (%): মডুলো অপারেশন
উদাহরণ:
package main
import "fmt"
func main() {
// যোগ অপারেশন
sum := 10 + 5
fmt.Println("10 + 5 =", sum) // আউটপুট 15
// বিয়োগ অপারেশন
diff := 10 - 5
fmt.Println("10 - 5 =", diff) // আউটপুট 5
// গুণ অপারেশন
prod := 10 * 5
fmt.Println("10 * 5 =", prod) // আউটপুট 50
// ভাগ অপারেশন
quot := 10 / 5
fmt.Println("10 / 5 =", quot) // আউটপুট 2
// মডুলো অপারেশন
rem := 10 % 5
fmt.Println("10 % 5 =", rem) // আউটপুট 0
}
package main
import "fmt"
func main() {
x := 1
x++
fmt.Println("x++ =", x) // আউটপুট 2
y := 10
y--
fmt.Println("y-- =", y) // আউটপুট 9
}
Go ভাষায়, x++
বা x--
কোনো একটি অভ্যন্তরীণ সমীকরণের অংশ হতে পারে না। উদাহরণস্বরূপ, z := x++
এর মতো একটি ঘটনা সাধ্য নয়।
7.2 ধরন পরিবর্তন
Go ভাষা স্ট্যাটিক টাইপড, যা মানে একবার একটি ভেরিয়েবল ডিক্লেয়ার করা হলে, তার ধরন পরিবর্তন করা সম্ভব নয়। তাই কখনো কখনো একটি টাইপের ভেরিয়েবলকে অন্য টাইপে রূপান্তর করা প্রয়োজন হয়। Go তে স্বত: টাইপ রূপান্তর নেই; প্রাক্তনিক টাইপ রূপান্তর প্রয়োজন হয়।
উদাহরণ:
package main
import (
"fmt"
)
func main() {
var i int = 42
fmt.Println(float64(i)) // int কে float64 তে রূপান্তর করুন
var f float64 = 3.14
fmt.Println(int(f)) // float64 কে int তে রূপান্তর করুন, দশমিক অংশ উঠিয়ে ফেলা হবে
}
ধরন রূপান্তরে অত্যন্ত গুরুত্বপূর্ণ যে ডেটা রূপান্তরের প্রসেসে নিরাপদ থাকে, যেমন একটি ফ্লোটিং-পয়েন্ট সংখ্যা থেকে পূর্ণ সংখ্যা এর ধরনে প্রাইজিশন কমিয়ে যাওয়ার সম্ভাবনা।