যান গুগল এ ইঞ্জিনিয়ারদের একটি দল দ্বারা বিকশিত একটি ওপেন সোর্স, ক্রস প্ল্যাটফর্ম, ভাবপূর্ণ, অবাধে বিতরণ, আবর্জনা-সংগৃহীত, এবং সমবর্তী প্রোগ্রামিং ভাষা. গো, কোনো ডেভেলপার, স্থিতিশীল, নির্ভরযোগ্য, এবং কার্যকর অ্যাপ্লিকেশন নির্মাণ করতে সক্ষম হবে. বিভিন্ন ইন্টারেক্টিভ উদাহরণ প্রকল্পের হোমপেজে পাওয়া যায়.
সহজেই GDB ব্যবহার নিরীক্ষন করা যাবে
যান প্রোগ্রামিং ভাষা দ্বারা উত্পাদিত কোড সহজেই, GDB (গনুহ প্রকল্পের ডিবাগার) ওপেন সোর্স সফটওয়্যার ব্যবহার নিরীক্ষন করা যাবে. আপনার গনুহ / লিনাক্স অপারেটিং সিস্টেমে যান দিয়ে শুরু করার জন্য, কেবল আপনার কম্পিউটারে কোনও অনুরূপ যে প্যাকেজ ডাউনলোড;., এর স্থাপত্য আপনার হোম ডিরেক্টরীতে আর্কাইভ সংরক্ষণ, এবং এটি আনপ্যাক
বিন & rsquo;
& lsquo অবস্থান থেকে যান, একটি টার্মিনাল অ্যাপ্লিকেশন খুলুন এব; ফোল্ডার (যেমন সিডি / হোম / softoware / যেতে / বিন /) এবং & lsquo চালানো; --help সেটির যেতে ./; প্রাপ্তিসাধ্য কমান্ড-লাইন থেকে ব্যবহারযোগ্য বিকল্প এবং ব্যবহার বার্তা দেখতে আদেশ. যান প্রোগ্রামিং ভাষা দিয়ে শুরু কিভাবে সম্প্রসারিত ডকুমেন্টেশন এছাড়াও প্রকল্পের প্রধান ওয়েবসাইটে প্রদান করা হয়.
কমান্ড-লাইন থেকে ব্যবহারযোগ্য বিকল্প
তার বিল্ট ইন কমান্ড আপনি একটি যেতে পরিবেশ সম্পর্কিত তথ্য প্রিন্ট কম্পাইল, সোর্স কোড প্রক্রিয়াজাতকরণের মাধ্যমে যান ফাইল জেনারেট, প্যাকেজ ঠিক করতে, বস্তু ফাইল মুছে ফেলার জন্য, প্যাকেজ তালিকায়, প্যাকেজ এবং নির্ভরতা কম্পাইল করার অনুমতি দেবে এবং একটি যান প্রোগ্রাম চালানো, এবং প্যাকেজ পরীক্ষা করার জন্য.
উপরন্তু, আপনি এবং কম্পাইল প্যাকেজ এবং নির্ভরতা ইনস্টল, বাক্স সূত্র উপর, প্যাকেজ যান টুল চিকিত্সা চালানোর জন্য, সঞ্চালন gofmt একটি নির্দিষ্ট যান টুল চালাতে পারেন, সেইসাথে প্যাকেজ এবং নির্ভরতা ডাউনলোড ও ইনস্টল করতে.
গনুহ / লিনাক্স, বিএসডি, ম্যাক এবং উইন্ডোজ চালায়
পর্যালোচনা শুরুতে উল্লেখ করা হয়েছে, যান আপনি বিএসডি উপর সেইসাথে, কোনো গনুহ / লিনাক্স ডিস্ট্রিবিউশন উপর এটি ব্যবহার করতে পারেন, যার মানে একটি ক্রস প্ল্যাটফর্ম প্রোগ্রামিং ভাষা,, ম্যাক OS X, এবং মাইক্রোসফট উইন্ডোজ অপারেটিং সিস্টেম. উভয় 32 এবং 64-বিট কম্পিউটার প্ল্যাটফর্মের এই সময়ে সমর্থিত
এই রিলিজে নতুন কি:.
- < Li> কম্পাইলার এবং রানটাইম এখন (একটু ভাষান্তর সঙ্গে) যান সম্পূর্ণভাবে লিখিত হয়. সি রূপায়ণে জড়িত নেই, এবং তাই একবার বন্টন নির্মাণের জন্য প্রয়োজন ছিল যে সি কম্পাইলার সর্বস্বান্ত হয়.
- নতুন গো টুল ট্রেস কমান্ড প্রোগ্রাম সঞ্চালনের পুনঙ্খানুপুঙ্খ হদিশ সমর্থন করে.
<লি> (godoc থেকে স্বতন্ত্র) একটি নতুন গো ডক কমান্ড কমান্ড লাইন ব্যবহারের জন্য অনুকূলিতকরণ করা হয়. - এই নতুন রিলিজে প্রায় সাত মাস মুক্তির পর আসে মে মাসে 1.1, 1.1 এবং 1.0 মধ্যে 14 মাসের চেয়ে অনেক খাটো সময়ের যান. আমরা ভবিষ্যতে উপলব্ধ প্রধান রিলিজে মধ্যে তুলনীয় ব্যবধান কহা.
<লি> 1.2 যান ভাষা বাস্তবায়ন ও সরঞ্জাম, কিছু উন্নত কর্মক্ষমতা, এবং অনেক সংযোজন এবং স্ট্যান্ডার্ড লাইব্রেরি (অনগ্রসর-সামঞ্জস্যপূর্ণ) পরিবর্তন করার জন্য একটি ছোটখাট ভাষা পরিবর্তন দম্পতি, কয়েকটি উন্নত বৈশিষ্ট্য অন্তর্ভুক্ত করা.
<লি> কিছু পরিবর্তন বিদ্যমান (বগী) প্রোগ্রামের আচরণ প্রভাবিত হতে পারে, যেমন সব বিস্তারিত জানার জন্য রিলিজ নোট পড়ুন. কি অনুসরণ মুক্তির হাইলাইট হয়. - নতুন তিন সূচক ছে সিনট্যাক্স দৈর্ঘ্য হিসেবে ক্ষমতা উল্লেখ করার ক্ষমতা যোগ করা হয়েছে. এই শুধুমাত্র অন্তর্নিহিত অ্যারের একটি সীমিত অংশ অ্যাক্সেস করতে পারেন যে একটি ফালি মান পাস প্রোগ্রামার, পূর্বে অনিরাপদ বাক্স ব্যবহার প্রয়োজন যে একটি কৌশল পারবেন.
<লি> টুল চেইন একটি প্রধান নতুন বৈশিষ্ট্য গনা এবং প্রদর্শনের পরীক্ষা কভারেজ ফলাফল করার সুবিধা উপলব্ধ করা হয়. বিস্তারিত জানার জন্য যান পরীক্ষা এবং কভার টুল ডকুমেন্টেশন দেখুন. পরে এই সপ্তাহে আমরা বিস্তারিতভাবে এই নতুন বৈশিষ্ট্য সম্পর্কে আলোচনা করা হয়েছে যে একটি নিবন্ধ প্রকাশ করবে.
<লি> Goroutines এখন প্রাক emptively নির্ধারিত হয়, যে নির্ধারণকারী একটি ফাংশন এন্ট্রি উপর মাঝে মাঝে প্রার্থনা করা হয়. এই একই থ্রেডে অন্যান্য goroutines অনাহারী থেকে ব্যস্ত goroutines কে প্রতিরোধ করতে পারি.
<লি> Default goroutine স্ট্যাক মাপ বৃদ্ধি কিছু প্রোগ্রামের পারফরম্যান্সের উন্নতি করতে হবে. (পুরাতন আকার কর্মক্ষমতা-সমালোচনা বিভাগে দামী স্ট্যাক সেগমেন্ট সুইচিং পরিচয় করিয়ে দিতে একটি প্রবণতা ছিল.) অন্য দিক থেকে একটা মেশিন সব সম্পদ ব্যয়কারী থেকে উন্মার্গগামী প্রোগ্রামকে প্রতিরোধ করা উচিত, নতুন স্ট্যাকের মাপ উপর বিধিনিষেধ এবং অপারেটিং সিস্টেম থ্রেডের সংখ্যা . (এই সীমা রানটাইম / debug প্যাকেজের নতুন ফাংশন ব্যবহার স্থায়ী হতে পারে.)
<লি> অবশেষে, স্ট্যান্ডার্ড লাইব্রেরি অনেক পরিবর্তনের মধ্যে উল্লেখযোগ্য পরিবর্তন নতুন এনকোডিং বাক্স, printf বিন্যাস স্ট্রিং সূচীবদ্ধ আর্গুমেন্ট, এবং টেমপ্লেট প্যাকেজের কিছু সুবিধাজনক সংযোজন হল. - এই নতুন রিলিজে প্রায় সাত মাস মুক্তির পর আসে মে মাসে 1.1, 1.1 এবং 1.0 মধ্যে 14 মাসের চেয়ে অনেক খাটো সময়ের যান. আমরা ভবিষ্যতে উপলব্ধ প্রধান রিলিজে মধ্যে তুলনীয় ব্যবধান কহা.
<লি> 1.2 যান ভাষা বাস্তবায়ন ও সরঞ্জাম, কিছু উন্নত কর্মক্ষমতা, এবং অনেক সংযোজন এবং স্ট্যান্ডার্ড লাইব্রেরি (অনগ্রসর-সামঞ্জস্যপূর্ণ) পরিবর্তন করার জন্য একটি ছোটখাট ভাষা পরিবর্তন দম্পতি, কয়েকটি উন্নত বৈশিষ্ট্য অন্তর্ভুক্ত করা.
<লি> কিছু পরিবর্তন বিদ্যমান (বগী) প্রোগ্রামের আচরণ প্রভাবিত হতে পারে, যেমন সব বিস্তারিত জানার জন্য রিলিজ নোট পড়ুন. কি অনুসরণ মুক্তির হাইলাইট হয়. - নতুন তিন সূচক ছে সিনট্যাক্স দৈর্ঘ্য হিসেবে ক্ষমতা উল্লেখ করার ক্ষমতা যোগ করা হয়েছে. এই শুধুমাত্র অন্তর্নিহিত অ্যারের একটি সীমিত অংশ অ্যাক্সেস করতে পারেন যে একটি ফালি মান পাস প্রোগ্রামার, পূর্বে অনিরাপদ বাক্স ব্যবহার প্রয়োজন যে একটি কৌশল পারবেন.
<লি> টুল চেইন একটি প্রধান নতুন বৈশিষ্ট্য গনা এবং প্রদর্শনের পরীক্ষা কভারেজ ফলাফল করার সুবিধা উপলব্ধ করা হয়. বিস্তারিত জানার জন্য যান পরীক্ষা এবং কভার টুল ডকুমেন্টেশন দেখুন. পরে এই সপ্তাহে আমরা বিস্তারিতভাবে এই নতুন বৈশিষ্ট্য সম্পর্কে আলোচনা করা হয়েছে যে একটি নিবন্ধ প্রকাশ করবে.
<লি> Goroutines এখন প্রাক emptively নির্ধারিত হয়, যে নির্ধারণকারী একটি ফাংশন এন্ট্রি উপর মাঝে মাঝে প্রার্থনা করা হয়. এই একই থ্রেডে অন্যান্য goroutines অনাহারী থেকে ব্যস্ত goroutines কে প্রতিরোধ করতে পারি.
<লি> Default goroutine স্ট্যাক মাপ বৃদ্ধি কিছু প্রোগ্রামের পারফরম্যান্সের উন্নতি করতে হবে. (পুরাতন আকার কর্মক্ষমতা-সমালোচনা বিভাগে দামী স্ট্যাক সেগমেন্ট সুইচিং পরিচয় করিয়ে দিতে একটি প্রবণতা ছিল.) অন্য দিক থেকে একটা মেশিন সব সম্পদ ব্যয়কারী থেকে উন্মার্গগামী প্রোগ্রামকে প্রতিরোধ করা উচিত, নতুন স্ট্যাকের মাপ উপর বিধিনিষেধ এবং অপারেটিং সিস্টেম থ্রেডের সংখ্যা . (এই সীমা রানটাইম / debug প্যাকেজের নতুন ফাংশন ব্যবহার স্থায়ী হতে পারে.)
<লি> অবশেষে, স্ট্যান্ডার্ড লাইব্রেরি অনেক পরিবর্তনের মধ্যে উল্লেখযোগ্য পরিবর্তন নতুন এনকোডিং বাক্স, printf বিন্যাস স্ট্রিং সূচীবদ্ধ আর্গুমেন্ট, এবং টেমপ্লেট প্যাকেজের কিছু সুবিধাজনক সংযোজন হল. - . তারপর থেকে, আমরা শুরু করছি অ্যাপ ইঞ্জিন অভিজ্ঞতা উন্নতি অব্যাহত, এবং সাধারণত গুগল ক্লাউড প্ল্যাটফর্ম জন্য যান সমর্থন উন্নতি সাধিত হয়েছে. উদাহরণস্বরূপ, Google-API-যেতে-ক্লায়েন্ট কম্পিউট ইঞ্জিন, ক্লাউড স্টোরেজ, BigQuery- তে, ড্রাইভ, এবং আরো অনেক. সহ গুগলের পাবলিক API গুলি একটি পরিসীমা, একটি যান ইন্টারফেস উপলব্ধ করা হয়
<লি> আবর্জনা সংগ্রাহকের এখন সহগামী হয় এবং যখন সম্ভব, অন্য goroutines সমান্তরালে, চলমান দ্বারা নাটকীয়ভাবে কম বিরতি বার উপলব্ধ করা হয়.
ডিফল্টরূপে <লি>, প্রোগ্রাম উপলব্ধ কোরের সংখ্যা সেট GOMAXPROCS সঙ্গে চালানো যান; পূর্ববর্তী সংস্করণের মধ্যে এটি 1 ডিফল্ট.
<লি> অভ্যন্তরীণ প্যাকেজ জন্য সমর্থন এখন সব ভান্ডার জন্য প্রদান করা হয়, না শুধু যান কোর.
<লি> গো কমান্ড এখন জন্য পরীক্ষামূলক সমর্থন উপলব্ধ করুন & quot; vendoring করুন & quot; বহিরাগত-ইন সংক্রান্ত নির্ভরতা.
আপনি কি সংস্করণ 1.4.2 মধ্যে নতুন:
আপনি কি সংস্করণ 1.4.1 মধ্যে নতুন:
সংস্করণ 1.1.1 নতুন আপনি কি: আমরা App ইঞ্জিন জন্য যান রানটাইম ঘোষণা 2011 সালে
পাওয়া মন্তব্যসমূহ না