Naming Conventions Part 2: Acronyms and Methods
Nomlash qoidalari 2-qism: qisqartmalar va metodlar
Qisqartmalar (ID, URL, HTTP, API) Go'da bir xil registrda yoziladi — Id yoki Url emas, ID va URL. Metod nomlari esa qisqa va aniq bo'lishi, keraksiz "Get" prefiksini olmasligi kerak.
package main
import "fmt"
type Request struct {
URL string
UserID int
}
// To'g'ri: Get emas, to'g'ridan-to'g'ri nom
func (r Request) Host() string {
return "https://" + r.URL
}
func main() {
req := Request{URL: "example.com", UserID: 42}
fmt.Println(req.Host())
fmt.Println(req.UserID)
}Nega Id emas ID? Chunki ID — "identifier" so'zining qisqartmasi, u alohida so'z sifatida emas, bitta belgi sifatida qaraladi (xuddi qisqartma inglizchada ID deb yozilgandek). Metod nomlarida esa Go odatida GetName() o'rniga shunchaki Name() yozadi — chunki metod struct'ning "xususiyati"dek o'qiladi, "Get" so'zi ortiqcha.
>_ Exercise
Qisqartma va metod nomlashni to'g'rilang.
- •apiKey maydonini APIKey (eksport qilingan) qiling
- •GetStatus() metodini Status() deb qayta nomlang
- •Status() natijasini chop eting
Stuck? Reveal a hint to help you.
Key Takeaway
Key Takeaway:
Qisqartmalar bir xil registrda yoziladi (ID, URL), metodlar esa "Get" kabi ortiqcha prefikssiz, xususiyat kabi nomlanadi.
NEXT UP
Package Naming
$ go run main.go
Kodingizni ishga tushiring