Go:
দুটি তারিখ তুলনা করা
কিভাবে:
Go-তে, তারিখগুলি প্রধানত time
প্যাকেজ থেকে time.Time
টাইপ দ্বারা পরিচালিত হয়। দুইটি তারিখ তুলনা করতে, আমরা time.Time
টাইপ দ্বারা প্রদত্ত Before()
, After()
, এবং Equal()
মেথডগুলি ব্যবহার করতে পারি। চলুন দুইটি তারিখের তুলনা কিভাবে করা যায় তা দেখানো উদাহরণে ডুব দিই:
package main
import (
"fmt"
"time"
)
func main() {
// তুলনার জন্য দুই তারিখ পারস করা হচ্ছে
dateStr1 := "2023-04-01"
dateStr2 := "2023-04-15"
date1, _ := time.Parse("2006-01-02", dateStr1)
date2, _ := time.Parse("2006-01-02", dateStr2)
// দুই তারিখের তুলনা করা হচ্ছে
if date1.Before(date2) {
fmt.Println(date1.Format("January 2, 2006"), "তারিখটি", date2.Format("January 2, 2006"), "এর আগে")
} else if date1.After(date2) {
fmt.Println(date1.Format("January 2, 2006"), "তারিখটি", date2.Format("January 2, 2006"), "এর পরে")
} else {
fmt.Println(date1.Format("January 2, 2006"), "ও", date2.Format("January 2, 2006"), "একই তারিখ")
}
}
নমুনা আউটপুট:
এপ্রিল 1, 2023 তারিখটি এপ্রিল 15, 2023 এর আগে
এই প্রোগ্রামটি দেখায় কিভাবে স্ট্রিং থেকে তারিখগুলি পার্স করা, একটি সাধারণ প্রয়োজনীয়তা, এবং তারপরে Before()
, After()
, এবং Equal()
মেথডগুলি ব্যবহার করে তারিখগুলি তুলনা করা যায়। এখানে time.Parse()
মেথডটি Go-এর রেফারেন্স ডেট ফর্ম্যাট "2006-01-02"
স্ট্রিং দিয়ে ব্যবহৃত হয়েছে।
গভীরে ডুব:
Go প্রোগ্রামিং ভাষাতে, time
প্যাকেজের ডিজাইন, যার মধ্যে time.Time
টাইপ অন্তর্ভুক্ত, সুন্দর কিন্তু শক্তিশালী একটি মানক লাইব্রেরিতে সরবরাহ করার দর্শন প্রতিফলিত করে। Before()
, After()
, এবং Equal()
মেথডগুলি time.Time
এর তুলনা করা শুধুমাত্র সোজা করেছে না, বরং পঠনযোগ্যও করেছে, যা Go-এর পরিষ্কার ও সংক্ষিপ্ত কোডের উপর জোর দেয়।
ইতিহাসগতভাবে, প্রোগ্রামিং ভাষাগুলিতে তারিখ এবং সময় পরিচালনা করা সময় অঞ্চলের পার্থক্য, লাফিয়ে সেকেন্ড, এবং ক্যালেন্ডার সিস্টেমের প্রভেদের জন্য জটিলতা সহ হয়েছে। Go-এর time
প্যাকেজ হচ্ছে অন্যান্য ভাষাগুলিতে তারিখ-সময়ের বাস্তবায়নের পিটফলস এবং সাফল্য থেকে শিক্ষা গ্রহণ করে একটি সম্পূর্ণ সমাধা�