জিজ্ঞাসা করার সর্বোত্তম উপায় সম্ভবত এটিতে কাজ করা লোকদের পক্ষে; আমি ঠিক কি করেছি !
TL; ড: এটা মূলত সেখানে অনেক আগে থেকেই আছেন make
এবং &{}
, এবং এটি এখনও ফাংশন কিছু পরিস্থিতিতে ব্যবহার করার জন্য নয়।
মূলত, এখানে সবচেয়ে গুরুত্বপূর্ণ অংশ উদ্ধৃত হয়েছে:
সুতরাং নতুন পিছনে যুক্তি কি? এটি দরকারী কিছু? আমাদের এটি ব্যবহার করা উচিত?
আপনি নতুন ছাড়া এটি করতে পারবেন না
v := new(int)
*v++
fmt.Println(*v)
নতুন গো এর শিরোনাম বৈশিষ্ট্য নয়, আপনি এটি প্রায়শই ব্যবহার করা দেখতে পাবেন না, তবে যখন আপনার এটি প্রয়োজন হবে, এটি সেখানে।
চিয়ার্স
ডেভ
আর একটি উত্তর পরে এই ধরণের সমাধান দেখায়:
vv := 0
v := &vv
*v++
fmt.Println(*v)
আমি আরও ব্যাখ্যা চেয়েছি:
সুতরাং মূলত, ডেভ এর বক্তব্য সত্যিই দাঁড়ায় না?
এমন জায়গাগুলি রয়েছে যেখানে ঠিকানার ঠিকানাটি নেওয়ার জন্য এটি একটি নতুন ভেরিয়েবলের দিকে ঝলকানো অসুবিধাজনক।
নতুন (টি) এর বহু-পদক্ষেপের আইডিয়ম হওয়ার চেয়ে তাত্ক্ষণিক সরল অর্থ রয়েছে।
ডেভের বক্তব্যটি কেবল তখনই পড়ে যদি কেবল প্রযুক্তিগত সম্ভাবনা (ছাড়াই করা
new
) নিজেরাই বাধ্য করে।
এটি নিয়ে আলোচনা করা হয়নি কারণ এটি প্রায় স্পষ্ট ছিল যে গো এর কাছে থাকা উচিত কারণ প্রায় প্রতিটি ভাষায়ই এটি থাকে?
"আমরা কি রাখব new
?" সময়ে সময়ে আলোচনা পপ আপ। যেহেতু আমরা গো 2 এর পূর্ব পর্যন্ত এটি গ্রহণ করতে পারছি না, যদি আমি প্রতিশ্রুতিটি সঠিকভাবে বুঝতে পারি, তবে আবার লুপটি ঘুরিয়ে দেওয়ার মতো কিছুই হবে বলে মনে হয় না; গো -২ এর সময়টি ভাবার মতো, আমাদের কাছে কিছু আলাদা এবং আরও ভাল ধারণা থাকতে পারে ...
ক্রিস
এটি বেশিরভাগ historicalতিহাসিক কারণেও রয়েছে:
আপনি প্রকল্পের ইতিহাস বিবেচনা করা প্রয়োজন। আমার মনে হয় সেখানে তৈরি হওয়ার আগে নতুন পরিচয় হয়।
ঐটা সত্য. আসলে আমরা মেক আইডিয়া নিয়ে আসার আগে কিছুক্ষণ লড়াই করেছি। আপনি যদি সংগ্রহস্থল লগগুলিতে লক্ষ্য করেন তবে দেখতে পাবেন যে কেবলমাত্র জানুয়ারী 2009-এ দেখা যাচ্ছে, 9a924177598f সংশোধন করুন।
নতুন অন্তর্নির্মিত কার্যক্রমে একটি যৌগিক আক্ষরিকের ঠিকানা নেওয়ার জন্য & {pre এর ধারণাও ছিল (এবং সিনট্যাক্সটি কিছুটা অর্থে ভুল; এটি সম্ভবত (* টি) {টি-এর ক্ষেত্র হওয়া উচিত তবে যথেষ্ট ছিল না এটি পরিবর্তন করার কারণ)।
নতুন ফাংশনটি কঠোরভাবে প্রয়োজনীয় নয় তবে কোডটি বাস্তবে এটি ব্যবহার করে বলে মনে হচ্ছে। এই মুহুর্তে এ থেকে মুক্তি পাওয়া শক্ত।
ইয়ান