GoDasturchi
Naming Conventions Part 2: Acronyms and Methods

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.

example.go
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.

Hints (0/3)

Key Takeaway

Key Takeaway:

Qisqartmalar bir xil registrda yoziladi (ID, URL), metodlar esa "Get" kabi ortiqcha prefikssiz, xususiyat kabi nomlanadi.

NEXT UP

Package Naming

OUTPUT

$ go run main.go
Kodingizni ishga tushiring

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.

example.go
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.

Hints (0/3)

Key Takeaway

Key Takeaway:

Qisqartmalar bir xil registrda yoziladi (ID, URL), metodlar esa "Get" kabi ortiqcha prefikssiz, xususiyat kabi nomlanadi.

NEXT UP

Package Naming