یوبر ایک ٹیکنالوجی کمپنی ہے جو کے امریکہ کے سلیکان ویلی میں بیسڈ ہے، اور گو لینگویج کے ایک پہلے ہی شائق ہیں۔ یہ نے بہت سے golang منصوبے کھولے ہیں، جیسے مشہور zap اور jaeger گوفر کمیونٹی میں۔ 2018 کے آخر میں، یوبر نے اپنی داخلی گو استائل گائیڈ کو GitHub پر آپن سورس کردیا۔ ایک برس کی جمع اور تازیکارانہ کردار کے بعد، یہ گائیڈ شکل میں آگئی اور Gophers کی وسیع توجہ حاصل کر گئی۔ یہ مقالہ اس گائیڈ کی چینی ورژن ہے۔
کوڈ سٹائل ہمارے کوڈ کو نگرانی کرنے والے اصولوں پر قیدیں ہے۔ یہ قیدیں صرف ہمارے کوڈ کی مخصوص فائل فارمیٹ پر ہی ختم نہیں ہوتی جو ہمیں gofmt کے ذریعے ہدایت فراہم کرتی ہے۔
اس گائیڈ کا مقصد یہ پیچیدگی کو اس وقت تک نگرانی کرنا ہے جب تک ہم یوبر میں گو کوڈ لکھتے ہیں۔ ان قوانین کا وجود ہے تاکہ کوڈ بیس کو آسانی سے نگرانی کیا جا سکے اور انجینئرز کو گو لینگویج کے فیچرز کو موثر طریقے سے استعمال کرنے کی اجازت دی جا سکے۔
گائیڈ کو پہلےاول پر Prashant Varanasi اور Simon Newton نے لکھا تھا تاکہ ساتھیوں کو جلدی سے گو استعمال کرنے کا موقع فراہم ہو۔ سالوں کے دوران، اس گائیڈ کو دوسرے لوگوں کی رائے کی بنا پر ترتیب دی گئی ہے۔
یہ دستاویز ان گو کوڈ کے سرکاری اصولوں کو رکھتی ہے جو ہم یوبر میں پیروی کرتے ہیں۔ ان میں سے بہت سی گوئیڈ لائنز گو کے لئے عام ہیں، جبکہ دیگر سرکاری خصوصیات مند حکم اللہ متوقف ہوتے ہیں:
ہمارا مقصد ہے کہ کوڈ کے نمونے دو گو ریلیز کے ساتھ استعمال کے لئے مناسب ہوں۔
تمام کوڈ کو golint
اور go vet
کے چیکس پاس کرنا چاہئے۔ ہم تجاویز کرتے ہیں کہ آپ اپنے ایڈیٹر کو درج ذیل ٹھیک کرنے کی سفارش کرتے ہیں۔
- Saves پر
goimports
رن کریں - خطا کی چیکنگ کے لئے
golint
اورgo vet
رن کریں
GitHub ریپوزیٹری: https://github.com/uber-go/guide
GitHub ریپوزیٹری: https://github.com/xxjwxc/uber_go_guide_cn