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:
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
vego vet
çalıştırın
GitHub deposu: https://github.com/uber-go/guide
GitHub deposu: https://github.com/xxjwxc/uber_go_guide_cn