Go // Learn
Learn Go — sodda o'zbekcha qo'llanma
11/11section qo'llanmada
46kurs darslari (outline)
Barcha sectionlar
Section 1 // 01
TayyorBirinchi Go dasturi
package main, fmt.Print, Hello World
Kurs mavzulari (5)
- package main nima?
- import "fmt"
- func main() — kirish nuqtasi
- fmt.Print bilan ekranga chiqarish
- go run bilan ishga tushirish
Section 2 // 02
TayyorO'zgaruvchilar va tiplar
var, :=, int / float64 / string
Kurs mavzulari (6)
- var bilan o'zgaruvchi e'lon qilish
- Asosiy tiplar: int, float64, string, bool
- Tipni avtomatik aniqlash (type inference)
- := qisqa e'lon
- Tiplarni o'zgartirish: float64()
- math.Pow bilan hisoblash
Section 3 // 03
TayyorKonstantalar
const bilan o'zgarmas qiymatlar
Kurs mavzulari (2)
- const nima va nega kerak?
- const va var farqi
Section 4 // 04
TayyorFoydalanuvchidan kiritish
fmt.Scan va & operatori
Kurs mavzulari (3)
- fmt.Scan bilan ma'lumot o'qish
- & (manzil) operatori nega kerak?
- Mashq: profit kalkulyatori
Section 5 // 05
TayyorStringlarni formatlash
Sprintf, Printf, %.1f verb
Kurs mavzulari (4)
- fmt.Printf va verb'lar (%v, %f, %s)
- Aniqlikni boshqarish: %.1f
- fmt.Sprintf bilan stringga yig'ish
- Ko'p qatorli stringlar (backtick)
Section 6 // 06
TayyorFunksiyalar
func, parametr, qaytarish qiymati
Kurs mavzulari (5)
- func bilan funksiya yozish
- Parametrlar
- Qaytarish qiymati (return)
- Bir nechta qiymat qaytarish
- Nomlangan qaytarish qiymatlari
Section 7 // 07
TayyorShartlar: if / else
if, else if, else, nested if
Kurs mavzulari (5)
- if sharti
- Taqqoslash operatorlari (==, >, <)
- else if va else
- Ichma-ich (nested) if
- return bilan erta to'xtatish
Section 8 // 08
TayyorTsikllar: for
for, break, continue
Kurs mavzulari (4)
- Klassik for tsikli
- Cheksiz for { }
- break bilan to'xtatish
- continue bilan o'tkazib yuborish
Section 9 // 09
Tayyorswitch
switch, case, default
Kurs mavzulari (3)
- switch nima uchun?
- case va default
- if/else o'rniga switch
Section 10 // 10
TayyorFayllar bilan ishlash
os.WriteFile, os.ReadFile, strconv
Kurs mavzulari (4)
- os.WriteFile bilan yozish
- []byte va string()
- os.ReadFile bilan o'qish
- strconv.ParseFloat
Section 11 // 11
TayyorXatolarni boshqarish
error, errors.New, err != nil
Kurs mavzulari (4)
- error tipi nima?
- errors.New bilan xato yaratish
- err != nil tekshiruvi
- panic qachon ishlatiladi?