Go:
বর্তমান তারিখ পেতে

কিভাবে:

গো-তে, time প্যাকেজটি তারিখ এবং সময় নিয়ে কাজ করার জন্য আপনার গেটওয়ে। time.Now() ফাংশনটি আপনাকে বর্তমান তারিখ এবং সময় দেয়, অন্যান্য ফাংশন এবং পদ্ধতিগুলি আপনাকে এই ডাটা ফরম্যাট বা পরিবর্তন করতে দেয়। এখানে বর্তমান তারিখ এবং এর বিভিন্ন প্রতিনিধিত্ব পাওয়ার উপায়:

package main

import (
	"fmt"
	"time"
)

func main() {
	currentTime := time.Now() // বর্তমান তারিখ এবং সময় পাওয়া
	fmt.Println("বর্তমান সময়:", currentTime)

	// তারিখটিকে YYYY-MM-DD ফরম্যাটে পাওয়ার জন্য
	fmt.Println("বর্তমান তারিখ:", currentTime.Format("2006-01-02"))

	// তারিখের ব্যাক্তিগত অংশগুলি পেতে
	year, month, day := currentTime.Date()
	fmt.Printf("বছর: %d, মাস: %s, দিন: %d\n", year, month, day)

	// সপ্তাহের দিন পাওয়া
	fmt.Println("সপ্তাহের দিন:", currentTime.Weekday())
}

নমুনা আউটপুট দেখা যেতে পারে এমন:

বর্তমান সময়: 2023-04-18 15:04:05.123456 +0000 UTC
বর্তমান তারিখ: 2023-04-18
বছর: 2023, মাস: April, দিন: 18
সপ্তাহের দিন: Tuesday

লক্ষ্য করুন, কিভাবে Format তারিখ ফরম্যাটিং এর জন্য একটি বিশেষ তারিখ (2006-01-02) ব্যবহার করে লেআউট স্ট্রিং হিসেবে। এটা গো’র নির্বাচিত রেফারেন্স তারিখ, এবং তারিখগুলি ফরম্যাট করার জন্য একটি ম্যানোমনিক প্যাটার্ন হিসেবে কাজ করে।

গভীর ডুব

গো’র তারিখ এবং সময় ম্যানিপুলেশনে time প্যাকেজ ব্যবহারের সিদ্ধান্তটি ভাষার শক্তিশালী ও সহজবোধ্য মানক লাইব্রেরির প্রতি নিবেদনকে প্রতিফলিত করে। যেখানে কিছু ভাষায় তারিখ ম্যানিপুলেশনের জন্য একাধিক প্রতিযোগিতামূলক লাইব্রেরির অথবা পদ্ধতি থাকতে পারে, গো একটি একক, ভালোভাবে ডকুমেন্টেড মানক প্রাথমিকতায় রাখে।

গো’র সময় ফর্ম্যাটিংয়ের জন্য রেফারেন্স তারিখের (Mon Jan 2 15:04:05 MST 2006) ব্যতিক্রমী বাছাই, প্রথমবারে বিভ্রান্তিকর হতে পারে, কিন্তু আসলে এটি ব্যবহারিকতায় একটি মাস্টারস্ট্রোক। এটি প্রোগ্রামারদের বিদ্যমান উদাহরণভিত্তিক আপ্্রোচ ব্যবহার করে তারিখ ও সময়ের ফর্ম্যাট প্রতিষ্ঠা করতে সক্ষম করে, যা অন্যান্য ভাষায় প্রয়োজনীয় টোকেন বা প্রতীকগুলি মনে রাখার বিপরীতে।

তবে বলা বাহুল্য, যদিও time প্যাকেজটি অধিকাংশ চাহিদার জন্য সম্পূর্ণ কার্যক্ষমতা অফার করে, সময় অঞ্চল এবং DST (ডেলাইট সেভিং টাইম) পরিবর্তন নতুন গো প্রোগ্রামারদের কিছু সময়ে বিভ্রান্ত করতে পারে। সময়-অঞ্চল নির্দিষ্ট সময় কিভাবে গো সম্পাদনা করে তা বুঝতে হলে সময় ম্যানিপুলেশনে সাধারণ ভুলগুলি এড়ানো জরুরী।

আরও জটিল সময়নির্ধারণ বা সময় ম্যানিপুলেশনের চাহিদা সাপেক্ষে, থার্ড-পার্টি লাইব্রেরি যেমন github.com/robfig/cron গোর জন্য মানক time প্যাকেজের চেয়ে আরও বিশেষায়িত কার্যকারিতা অফার করতে পারে। তবে, বর্তমান তারিখ এবং সময় পাওয়া এবং হ্যান্ডেল করার চাহিদা সম্পূর্ণ করার জন্য, time প্যাকেজ গো-তে একটি দৃঢ় এবং আদর্শ শুরুর পয়েন্ট অফার করে।