یوبر ایک ٹیکنالوجی کمپنی ہے جو کے امریکہ کے سلیکان ویلی میں بیسڈ ہے، اور گو لینگویج کے ایک پہلے ہی شائق ہیں۔ یہ نے بہت سے golang منصوبے کھولے ہیں، جیسے مشہور zap اور jaeger گوفر کمیونٹی میں۔ 2018 کے آخر میں، یوبر نے اپنی داخلی گو استائل گائیڈ کو GitHub پر آپن سورس کردیا۔ ایک برس کی جمع اور تازیکارانہ کردار کے بعد، یہ گائیڈ شکل میں آگئی اور Gophers کی وسیع توجہ حاصل کر گئی۔ یہ مقالہ اس گائیڈ کی چینی ورژن ہے۔

کوڈ سٹائل ہمارے کوڈ کو نگرانی کرنے والے اصولوں پر قیدیں ہے۔ یہ قیدیں صرف ہمارے کوڈ کی مخصوص فائل فارمیٹ پر ہی ختم نہیں ہوتی جو ہمیں gofmt کے ذریعے ہدایت فراہم کرتی ہے۔

اس گائیڈ کا مقصد یہ پیچیدگی کو اس وقت تک نگرانی کرنا ہے جب تک ہم یوبر میں گو کوڈ لکھتے ہیں۔ ان قوانین کا وجود ہے تاکہ کوڈ بیس کو آسانی سے نگرانی کیا جا سکے اور انجینئرز کو گو لینگویج کے فیچرز کو موثر طریقے سے استعمال کرنے کی اجازت دی جا سکے۔

گائیڈ کو پہلےاول پر Prashant Varanasi اور Simon Newton نے لکھا تھا تاکہ ساتھیوں کو جلدی سے گو استعمال کرنے کا موقع فراہم ہو۔ سالوں کے دوران، اس گائیڈ کو دوسرے لوگوں کی رائے کی بنا پر ترتیب دی گئی ہے۔

یہ دستاویز ان گو کوڈ کے سرکاری اصولوں کو رکھتی ہے جو ہم یوبر میں پیروی کرتے ہیں۔ ان میں سے بہت سی گوئیڈ لائنز گو کے لئے عام ہیں، جبکہ دیگر سرکاری خصوصیات مند حکم اللہ متوقف ہوتے ہیں:

  1. موثر گو
  2. گو عمومی غلطیاں
  3. گو کوڈ ریویو تبصرے

ہمارا مقصد ہے کہ کوڈ کے نمونے دو گو ریلیز کے ساتھ استعمال کے لئے مناسب ہوں۔

تمام کوڈ کو golint اور go vet کے چیکس پاس کرنا چاہئے۔ ہم تجاویز کرتے ہیں کہ آپ اپنے ایڈیٹر کو درج ذیل ٹھیک کرنے کی سفارش کرتے ہیں۔

  • Saves پر goimports رن کریں
  • خطا کی چیکنگ کے لئے golint اور go vet رن کریں

GitHub ریپوزیٹری: https://github.com/uber-go/guide

GitHub ریپوزیٹری: https://github.com/xxjwxc/uber_go_guide_cn