GoDasturchi
Naming Conventions Part 1: MixedCaps and Visibility

Naming Conventions Part 1: MixedCaps and Visibility

Nomlash qoidalari 1-qism: MixedCaps va ko'rinuvchanlik

Boshqa ko'p tillarda snake_case (user_name) yoki camelCase (userName) ishlatiladi. Go'da esa MixedCaps qoidasi bor: pastki chiziq (_) deyarli hech qachon ishlatilmaydi, so'zlar to'g'ridan-to'g'ri katta harf bilan qo'shiladi.

example.go
package main

import "fmt"

// Go uslubi: MixedCaps, pastki chiziqsiz
type UserProfile struct {
	FullName string // eksport qilingan (katta harf) — boshqa paketlardan ko'rinadi
	email    string // eksport qilinmagan (kichik harf) — faqat shu paket ichida
}

func main() {
	u := UserProfile{FullName: "Aziz Karimov", email: "aziz@example.com"}
	fmt.Println(u.FullName)
}

Katta harf bilan boshlanish — Go'da shunchaki uslub emas, haqiqiy ma'no anglatadi: FullName kabi katta harfli nomlar boshqa paketlardan ham ko'rinadi ("eksport qilingan"), email kabi kichik harflilar esa faqat shu paket ichida ("eksport qilinmagan", yashirin). Bu — "Packages & Organization" kursida ko'rgan tamoyilning davomi: nom shaklining o'zi kirish huquqini belgilaydi.

>_ Exercise

Struct'ni Go uslubiga moslashtiring.

  • product_name maydonini ProductName (eksport qilingan) qiling
  • internal_id maydonini internalID (eksport qilinmagan) qiling
  • struct'ni to'ldirib, ProductName'ni chop eting

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

Go'da nomlash — MixedCaps (pastki chiziqsiz), va birinchi harfning katta/kichikligi eksport qilinganlik (ko'rinuvchanlik)ni bildiradi.

NEXT UP

Naming Conventions Part 2: Acronyms and Methods

OUTPUT

$ go run main.go
Kodingizni ishga tushiring

Naming Conventions Part 1: MixedCaps and Visibility

Nomlash qoidalari 1-qism: MixedCaps va ko'rinuvchanlik

Boshqa ko'p tillarda snake_case (user_name) yoki camelCase (userName) ishlatiladi. Go'da esa MixedCaps qoidasi bor: pastki chiziq (_) deyarli hech qachon ishlatilmaydi, so'zlar to'g'ridan-to'g'ri katta harf bilan qo'shiladi.

example.go
package main

import "fmt"

// Go uslubi: MixedCaps, pastki chiziqsiz
type UserProfile struct {
	FullName string // eksport qilingan (katta harf) — boshqa paketlardan ko'rinadi
	email    string // eksport qilinmagan (kichik harf) — faqat shu paket ichida
}

func main() {
	u := UserProfile{FullName: "Aziz Karimov", email: "aziz@example.com"}
	fmt.Println(u.FullName)
}

Katta harf bilan boshlanish — Go'da shunchaki uslub emas, haqiqiy ma'no anglatadi: FullName kabi katta harfli nomlar boshqa paketlardan ham ko'rinadi ("eksport qilingan"), email kabi kichik harflilar esa faqat shu paket ichida ("eksport qilinmagan", yashirin). Bu — "Packages & Organization" kursida ko'rgan tamoyilning davomi: nom shaklining o'zi kirish huquqini belgilaydi.

>_ Exercise

Struct'ni Go uslubiga moslashtiring.

  • product_name maydonini ProductName (eksport qilingan) qiling
  • internal_id maydonini internalID (eksport qilinmagan) qiling
  • struct'ni to'ldirib, ProductName'ni chop eting

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

Go'da nomlash — MixedCaps (pastki chiziqsiz), va birinchi harfning katta/kichikligi eksport qilinganlik (ko'rinuvchanlik)ni bildiradi.

NEXT UP

Naming Conventions Part 2: Acronyms and Methods