Uber, Silikon Vadisi, ABD merkezli bir teknoloji şirketidir ve Go dilinin erken benimseyicilerinden biridir. Gopher topluluğunda iyi bilinen zap ve jaeger gibi birçok golang projesini açık kaynak haline getirmiştir. 2018'in sonunda Uber, iç Go stil rehberini GitHub'da açık kaynak olarak yayınladı. Bir yıl boyunca birikim ve güncellemelerin ardından rehber şekillendi ve Gophers tarafından geniş ilgi gördü. Bu makale, rehberin Çince versiyonudur.

Kod stili, kodumuzu kontrol eden kuralları yönetir. Bu kurallar, gofmt tarafından ele alınan kaynak dosya formatını kapsar.

Bu rehberin amacı, Uber'de Go dilinde kod yazarken dikkate alınması gerekenleri detaylı bir şekilde açıklayarak bu karmaşıklığı yönetmektir. Bu kuralların var olma amacı, kod tabanını kolayca yönetilebilir hale getirirken mühendislerin Go dil özelliklerini daha etkili bir şekilde kullanmalarına olanak tanımaktadır.

Rehber ilk olarak Prashant Varanasi ve Simon Newton tarafından, meslektaşların hızlı bir şekilde Go'yu kullanabilmesi amacıyla yazılmıştır. Yıllar içinde, rehber başkalarının geri bildirimlerine dayanarak değiştirilmiştir.

Bu belge, Uber'de takip ettiğimiz Go dilindeki idiomatik kuralları kaydeder. Bunların birçoğu Go için genel kurallardır, diğer uzatılmış kurallar ise aşağıdaki dış rehberlere bağlıdır:

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

Amacımız, kod örneklerini iki Go sürümü releases ile kullanıma uygun hale getirmektir.

Tüm kodların golint ve go vet kontrollerini hata almaksızın geçmesi gerekmektedir. Düzenleyicinizi aşağıdaki şekilde ayarlamanızı öneririz:

  • Kaydederken goimports çalıştırın
  • Hata kontrolü için golint ve go vet çalıştırın

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

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