Uber เป็นบริษัทเทคโนโลยีที่มีพื้นฐานที่ซิลิคอนวัลลีย์ สหรัฐอเมริกา และเป็นผู้นำในการใช้ภาษา Go ตั้งแต่แรก เขาได้เปิดตัวโครงการ golang หลายอย่าง เช่น zap และ jaeger ที่รู้จักกันดีในหมู่ชุมชนของ Gopher ณ ท้ายปี 2018 Uber เปิดตัวหนังสือแนะนำการเขียนโค้ดภายในของตนบน GitHub หลังจากสะสมและปรับปรุงเป็นเวลาปี คู่มือนี้ก็กลายเป็นรูปร่างและได้รับความสนใจอย่างแพร่หลายจาก Gophers บทความนี้คือเวอร์ชันภาษาจีนของคู่มือ
รูปแบบโค้ดควบคุมกฎเกณฑ์ที่ควบคุมโค้ดของเรา กฎเกณฑ์เหล่านี้ครอบคลุมไม่เพียงแต่รูปแบบไฟล์ต้นทางที่ gofmt จัดการให้เรา
วัตถุประสงค์ของคู่มือนี้คือการจัดการความซับซ้อนนี้โดยการอธิบายอย่างละเอียดถึงความคิดที่ต้องพิจารณาเมื่อเขียนโค้ด Go ที่ Uber การมีกฎเหล่านี้เป็นเพื่อทำให้ง่ายต่อการจัดการโค้ดเบส พร้อมทั้งยังอนุญาตให้วิศวกรใช้คุณสมบัติของภาษา Go ได้อย่างมีประสิทธิภาพมากขึ้น
เส้นทางเริ่มแรกของคู่มือนี้ถูกเขียนโดย Prashant Varanasi และ Simon Newton เพื่อทำให้เพื่อนร่วมงานสามารถใช้ Go ได้อย่างรวดเร็ว ตลอดหลายปีผ่านมา คู่มือนี้ได้รับการดัดแปรตามคำแนะนำจากผู้อื่น
เอกสารนี้จะบันทึกหลักปรักแสแนวทางในการเขียนโค้ด Go ตามแบบฉบับของเราที่ใช้ที่ Uber ของเรา หลายๆ อันเป็นแนวทางทั่วไปสำหรับ Go ในขณะเดียวกันก็มีแนวทางที่ขยายออกไป ขึ้นอยู่กับแนวทางภายนอกต่อไปนี้:
เป้าหมายของเราคือทำให้ตัวอย่างโค้ดเหมาะสมสำหรับการใช้งานกับการเผยแพร่ Go 2 releases releases.
โค้ดทั้งหมดควรผ่านการตรวจสอบด้วย golint
และ go vet
โดยไม่มีข้อผิดพลาด เราขอแนะนำให้ตั้งค่าเอดิเตอร์ของคุณเพื่อ:
- การรัน
goimports
ขณะบันทึก - การรัน
golint
และgo vet
เพื่อตรวจสอบข้อผิดพลาด
สารบัญ GitHub: https://github.com/uber-go/guide
สารบัญ GitHub: https://github.com/xxjwxc/uber_go_guide_cn