ভবিষ্যত বা অতীতের তারিখ গণনা করা

Go:
ভবিষ্যত বা অতীতের তারিখ গণনা করা

কিভাবে:

Go তারিখ এবং সময় অপারেশনের জন্য time প্যাকেজ সরবরাহ করে, যা সময় যোগ অথবা বিয়োগের জন্য সরাসরি মেকানিজম অফার করে। time প্যাকেজ ব্যবহার করে ভবিষ্যৎ বা অতীতের তারিখ হিসাব করার একটি দৃষ্টান্ত এখানে:

package main

import (
	"fmt"
	"time"
)

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

	// ভবিষ্যত ১০ দিনের তারিখ হিসাব করা
	futureDate := now.AddDate(0, 0, 10)
	fmt.Println("ভবিষ্যতের ১০ দিন পরের তারিখ: ", futureDate)
	
	// অতীতের ৩০ দিন আগের তারিখ হিসাব করা
	pastDate := now.AddDate(0, 0, -30)
	fmt.Println("অতীতের ৩০ দিন আগের তারিখ: ", pastDate)
	
	// বর্তমান তারিখ এবং সময়ে ৫ ঘন্টা Íবং ৩০ মিনিট যোগ করা
	futureTime := now.Add(5*time.Hour + 30*time.Minute)
	fmt.Println("ভবিষ্যত সময় (৫ ঘন্টা Íবং ৩০ মিনিট পরে): ", futureTime)
}

নমুনা আউটপুট:

বর্তমান তারিখ এবং সময়:  2023-04-01 15:04:05.123456789 +0000 UTC
ভবিষ্যতের ১০ দিন পরের তারিখ:  2023-04-11 15:04:05.123456789 +0000 UTC
অতীতের ৩০ দিন আগের তারিখ:  2023-03-02 15:04:05.123456789 +0000 UTC
ভবিষ্যত সময় (৫ ঘন্টা Íবং ৩০ মিনিট পরে):  2023-04-01 20:34:05.123456789 +0000 UTC

লক্ষ্য করুন কিভাবে AddDate পদ্ধতিটি বছর, মাস, এবং দিন অনুযায়ী তারিখ পরিবর্তনের জন্য ব্যবহৃত হয়, এবং Add পদ্ধতিটি ঘন্টা, মিনিট, এবং সেকেন্ডের মতো আরও নির্দিষ্ট সময় ডেল্টার জন্য ব্�্যবহৃত হয়।

গভীর ডুব

Go প্রোগ্রামিং ভাষার time প্যাকেজ সময় নিয়ন্ত্রণের জন্য শক্তিশালী টাইপ নিরাপত্তা এবং পরিষ্কার সিনট্যাক্স সহজলভ্�্য করে তোলে, যা Go এর জন্য প্রশংসিত। এর বাস্তবায়ন অধীনস্থ অপারেটিং সিস্টেম দ্বারা প্রদত্ত সময় নিয়ন্ত্রণ ক্ষমতাগুলিতে নির্ভর করে, দক্ষতা এবং সঠিকতা নিশ্চিত করে। ঐতিহাসিকভাবে, সময় এবং তারিখের মান প্রোগ্রামিংয়ে সমস্যাসংকুল ছিল সময় অঞ্চল, অধিবর্ষ, এবং দিনের আলো সঞ্চয় পরিবর্তনের বৈচিত্র্যের কারণে। Go এর time প্যাকেজ এই জটিলতা অনেকটা সরল করে, ডেভেলপারদের জন্য সময় নিয়ন্ত্রণের একটি দৃঢ় টুলকি�্ অফার করে।

যদিও Go এর নেটিভ time প্যাকেজ সময় নিয়ন্ত্রণের প্রায় সব চাহিদাকে সমর্থন করে, github.com/jinzhu/now এর মতো বিকল্প লাইব্রেরি নির্দিষ্ট ব্যবহারকারীর ক্ষেত্র জন্য অতি�্যন্ত সুবিধা �্ব কার্যকারিতা সরবরাহ করে। নেটিভ time প্যাকেজ দ্বারা সরাসরি সমর্থিত নয় এমন আরও জটিল �্যাট এবং সময় নিয়ন্ত্রণের চাহিদাগুলিতে এই বিকল্পগুলি �্যান্ত উপকারী হতে পারে।

তবে, বেশিরভাগ অ্যাপ্লিকেশনের জন্য, Go এর অন্তর্নির্মিত সময় নিয়ন্ত্রণ ক্ষামতা একটি দৃঢ় ভিত্তি সরবরাহ করে। তারা �্যান্তিমের প্যাকেজের জন্য না গিয়েও ডেভেলপারদের বেশিরভাগ সাধারণ সময�্ক্রিয়াগুলি দক্ষতার সাথে সামলানোর নিশ্চয়তা দেয়, ব্যবহারে সহজলভ্যতা �্ব কর্মক্ষমতার �্যান্তুলন সৃষ্টি করে।