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.
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.
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
$ go run main.go
Kodingizni ishga tushiring