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:

  1. Effective Go
  2. Go Common Mistakes
  3. Go Code Review Comments

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 dan go vet untuk pemeriksaan kesalahan

Repositori GitHub: https://github.com/uber-go/guide

Repositori GitHub: https://github.com/xxjwxc/uber_go_guide_cn