Go sayohati
go.dev saytidagi rasmiy “A Tour of Go” darslari o'zbek tilida. Har bir mavzuda kod, izoh va o'zingiz bajaradigan topshiriq bor.
0 / 103 mavzu tugatilgan
01Xush kelibsiz!
Sayohatdan qanday foydalanish: darslar orasida yurish, kodni ishga tushirish va Go Playground haqida.
0 / 5
02Paketlar, o'zgaruvchilar va funksiyalar
Har qanday Go dasturining asosiy bo'laklari bilan tanishing.
0 / 17
06
PackagesPaketlar
07ImportsImport qilish
08Exported namesEksport qilinadigan nomlar
09FunctionsFunksiyalar
10Functions continuedFunksiyalar (davomi)
11Multiple resultsBir nechta natija
12Named return valuesNomlangan qaytariladigan qiymatlar
13VariablesO'zgaruvchilar
14Variables with initializersBoshlang'ich qiymatli o'zgaruvchilar
15Short variable declarationsQisqa o'zgaruvchi e'loni
16Basic typesAsosiy tiplar
17Zero valuesNol qiymatlar
18Type conversionsTip o'zgartirish
19Type inferenceTipni aniqlash
20ConstantsKonstantalar
21Numeric ConstantsSonli konstantalar
22Congratulations!Tabriklaymiz!
03Boshqaruv operatorlari
Kodingiz oqimini boshqarishni o'rganing: sikllar, shartlar, switch va defer.
0 / 14
23
For
24For continuedFor (davomi)
25For is Go's \"while\"For — Goning
26ForeverCheksiz sikl
27If
28If with a short statementQisqa operatorli If
29If and elseIf va else
30Exercise: Loops and FunctionsMashq: sikllar va funksiyalar
31Switch
32Switch evaluation orderSwitch'da hisoblash tartibi
33Switch with no conditionShartsiz Switch
34Defer
35Stacking defersDefer'larni to'plash
36Congratulations!Tabriklaymiz!
04Ko'proq tiplar
Mavjud tiplar asosida yangi tiplar yaratish: struct, massiv, slice va map.
0 / 27
37
PointersPointer'lar
38StructsStruct'lar
39Struct FieldsStruct maydonlari
40Pointers to structsStruct pointer'lari
41Struct LiteralsStruct literallari
42ArraysMassivlar
43SlicesSlice'lar
44Slices are like references to arraysSlice'lar massivlarga havolaga o'xshaydi
45Slice literalsSlice literallari
46Slice defaultsSlice'ning standart chegaralari
47Slice length and capacitySlice'ning uzunligi va sig'imi
48Nil slicesNil slice'lar
49Creating a slice with makemake bilan slice yaratish
50Slices of slicesSlice'lar ichida slice'lar
51Appending to a sliceSlice'ga element qo'shish
52Range
53Range continuedRange (davomi)
54Exercise: SlicesMashq: slice'lar
55MapsMaplar
56Map literalsMap literallari
57Map literals continuedMap literallari (davomi)
58Mutating MapsMaplarni o'zgartirish
59Exercise: MapsMashq: map'lar
60Function valuesFunksiya qiymatlari
61Function closuresFunksiya closure'lari
62Exercise: Fibonacci closureMashq: Fibonachchi closure'i
63Congratulations!Tabriklaymiz!
05Metodlar va interface'lar
Ob'ektlar va ularning xatti-harakatini belgilaydigan konstruksiyalar: metodlar va interface'lar.
0 / 26
64
MethodsMetodlar
65Methods are functionsMetodlar — funksiyalar
66Methods continuedMetodlar (davomi)
67Pointer receiversPointer receiver'lar
68Pointers and functionsPointer'lar va funksiyalar
69Methods and pointer indirectionMetodlar va pointer'lar orqali murojaat
70Methods and pointer indirection (2)Metodlar va pointer'lar orqali murojaat (2)
71Choosing a value or pointer receiverQiymat yoki pointer receiver'ni tanlash
72InterfacesInterface'lar
73Interfaces are implemented implicitlyInterface'lar yashirin amalga oshiriladi
74Interface valuesInterface qiymatlari
75Interface values with nil underlying valuesAsosiy qiymati nil bo'lgan interface qiymatlari
76Nil interface valuesNil interface qiymatlari
77The empty interfaceBo'sh interface
78Type assertionsTip tasdiqlashlari
79Type switchesTip switch'lari
80StringersStringer'lar
81Exercise: StringersMashq: Stringer'lar
82ErrorsXatolar
83Exercise: ErrorsMashq: xatolar
84ReadersReader'lar
85Exercise: ReadersMashq: Reader'lar
86Exercise: rot13ReaderMashq: rot13Reader
87ImagesRasmlar
88Exercise: ImagesMashq: rasmlar
89Congratulations!Tabriklaymiz!
06Generic'lar
Go tur parametrlari (type parameters) orqali generik dasturlashni qo'llab-quvvatlaydi.
0 / 3
07Concurrency
Go bir vaqtda bajarilishni tilning o'zagiga kiritgan: goroutine, kanal, select va mutex.
0 / 11
93
GoroutinesGoroutine'lar
94ChannelsChannel'lar
95Buffered ChannelsBuferli channel'lar
96Range and CloseRange va Close
97Select
98Default SelectionDefault tanlov
99Exercise: Equivalent Binary TreesMashq: ekvivalent binar daraxtlar
100Exercise: Equivalent Binary TreesMashq: ekvivalent binar daraxtlar
101sync.Mutex
102Exercise: Web CrawlerMashq: web crawler
103Where to Go from here...Bundan keyin qayerga borish...