গো মডিউল ফাইলের মধ্যে "যান" সংস্করণ নির্দেশিকা ব্যবহারের কী কী প্রভাব রয়েছে (go.mod)


11

নিম্নলিখিত go.mod ফাইলটি দেওয়া হয়েছে:

module foo

go 1.12

require (
    github.com/bar/baz v1.0.0
    github.com/rat/cat v1.0.0
)

কী go 1.12ইঙ্গিত? এটি কি fooগো এর অন্য কোনও সংস্করণের বিপরীতে মডিউল সংকলন প্রতিরোধ করে ? অথবা এটি কেবলমাত্র fooপ্রস্তাবিত / প্রয়োজনীয় গো সংস্করণটির একটি সূচক ? এটি কী এমন একটি নির্দেশ যা আমাদের যখনই নতুন সংস্করণ প্রকাশিত হয় (প্রতি 6 মাসে) প্রকাশ করা উচিত?



1
এছাড়াও: golang.org/cmd/go/#hdr-The_go_mod_file : গো নির্দেশের দ্বারা নির্ধারিত প্রত্যাশিত ভাষা সংস্করণ মডিউলটি সংকলন করার সময় কোন ভাষা বৈশিষ্ট্য উপলব্ধ তা নির্ধারণ করে। সংস্করণে উপলব্ধ ভাষা বৈশিষ্ট্যগুলি ব্যবহারের জন্য উপলব্ধ থাকবে। পূর্ববর্তী সংস্করণগুলিতে সরানো ভাষা বা পরবর্তী সংস্করণগুলিতে ভাষা বৈশিষ্ট্যগুলি উপলভ্য হবে না। নোট করুন যে ভাষা সংস্করণ বিল্ড ট্যাগগুলিকে প্রভাবিত করে না, যা Go রিলিজ ব্যবহৃত হচ্ছে তা দ্বারা নির্ধারিত হয়।
আইকজা 15

উত্তর:


5

এটি ন্যূনতম প্রয়োজনীয় গো সংস্করণের লাইন ধরে বিবেচনা করা উচিত। আপনি যদি গো এর একই বা উচ্চতর সংস্করণ দিয়ে তৈরি করেন তবে গো 1 সামঞ্জস্যতার প্রতিশ্রুতি অনুসারে সমস্ত ঠিক করা উচিত । আপনি যদি একটি নিম্ন সংস্করণ দিয়ে তৈরি করেন তবে বিল্ডটি ব্যর্থ হলে একটি ত্রুটি বার্তা আসবে:

একটি go.mod ফাইলের মধ্যে যেতে নির্দেশ এখন সেই মডিউলটির মধ্যে ফাইলগুলির দ্বারা ব্যবহৃত ভাষার সংস্করণ নির্দেশ করে। কোনও বিদ্যমান সংস্করণ উপস্থিত না থাকলে এটি বর্তমান রিলিজ (1.12 যান) এ সেট করা হবে। যদি মডিউলের জন্য গো নির্দেশিকা ব্যবহারে থাকা সরঞ্জামচেনের চেয়ে নতুন সংস্করণ নির্দিষ্ট করে, গো কমান্ড নির্বিশেষে প্যাকেজগুলি তৈরি করার চেষ্টা করবে এবং বিল্ডটি ব্যর্থ হলে কেবল অমিলটি লক্ষ্য করবে। 1.12 রিলিজ নোট যান

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.