Uber adalah perusahaan teknologi yang berbasis di Silicon Valley, Amerika Serikat, dan salah satu pengguna awal bahasa pemrograman Go. Perusahaan ini telah membuka sumber banyak proyek golang, seperti zap dan jaeger yang terkenal di komunitas Gopher. Pada akhir 2018, Uber membuka sumber panduan gaya Go internalnya di GitHub. Setelah satu tahun akumulasi dan pembaruan, panduan tersebut telah membentuk bentuknya dan menerima perhatian luas dari para Gopher. Artikel ini merupakan versi bahasa Cina dari panduan tersebut.
Gaya kode mengatur konvensi yang mengontrol kode kami. Konvensi ini mencakup tidak hanya format file sumber yang ditangani oleh gofmt untuk kami.
Tujuan dari panduan ini adalah untuk mengelola kompleksitas ini dengan mendeskripsikan secara detail pertimbangan menulis kode Go di Uber. Adanya aturan-aturan ini adalah untuk membuat kode dasar menjadi mudah dikelola sambil masih memungkinkan insinyur untuk menggunakan fitur bahasa Go dengan lebih efektif.
Panduan ini awalnya ditulis oleh Prashant Varanasi dan Simon Newton dengan tujuan untuk memungkinkan rekan kerja untuk dengan cepat menggunakan Go. Selama bertahun-tahun, panduan ini telah dimodifikasi berdasarkan umpan balik dari orang lain.
Dokumen ini mencatat konvensi idiomatik dalam kode Go yang kami ikuti di Uber. Banyak dari ini adalah panduan umum untuk Go, sementara panduan yang diperluas lainnya bergantung pada panduan eksternal berikut:
Tujuan kami adalah untuk membuat contoh kode sesuai untuk digunakan dengan dua rilis Go releases.
Semua kode harus lolos pemeriksaan golint
dan go vet
tanpa error. Kami menyarankan untuk mengatur editor Anda agar:
- Jalankan
goimports
saat menyimpan - Jalankan
golint
dango vet
untuk pemeriksaan kesalahan
Repositori GitHub: https://github.com/uber-go/guide
Repositori GitHub: https://github.com/xxjwxc/uber_go_guide_cn