Learn Go — sodda o'zbekcha qo'llanma


11/11section qo'llanmada
46kurs darslari (outline)

Barcha sectionlar

Section 1 // 01

Tayyor

Birinchi Go dasturi

package main, fmt.Print, Hello World

Kurs mavzulari (5)
  1. package main nima?
  2. import "fmt"
  3. func main() — kirish nuqtasi
  4. fmt.Print bilan ekranga chiqarish
  5. go run bilan ishga tushirish

Section 2 // 02

Tayyor

O'zgaruvchilar va tiplar

var, :=, int / float64 / string

Kurs mavzulari (6)
  1. var bilan o'zgaruvchi e'lon qilish
  2. Asosiy tiplar: int, float64, string, bool
  3. Tipni avtomatik aniqlash (type inference)
  4. := qisqa e'lon
  5. Tiplarni o'zgartirish: float64()
  6. math.Pow bilan hisoblash

Section 3 // 03

Tayyor

Konstantalar

const bilan o'zgarmas qiymatlar

Kurs mavzulari (2)
  1. const nima va nega kerak?
  2. const va var farqi

Section 4 // 04

Tayyor

Foydalanuvchidan kiritish

fmt.Scan va & operatori

Kurs mavzulari (3)
  1. fmt.Scan bilan ma'lumot o'qish
  2. & (manzil) operatori nega kerak?
  3. Mashq: profit kalkulyatori

Section 5 // 05

Tayyor

Stringlarni formatlash

Sprintf, Printf, %.1f verb

Kurs mavzulari (4)
  1. fmt.Printf va verb'lar (%v, %f, %s)
  2. Aniqlikni boshqarish: %.1f
  3. fmt.Sprintf bilan stringga yig'ish
  4. Ko'p qatorli stringlar (backtick)

Section 6 // 06

Tayyor

Funksiyalar

func, parametr, qaytarish qiymati

Kurs mavzulari (5)
  1. func bilan funksiya yozish
  2. Parametrlar
  3. Qaytarish qiymati (return)
  4. Bir nechta qiymat qaytarish
  5. Nomlangan qaytarish qiymatlari

Section 7 // 07

Tayyor

Shartlar: if / else

if, else if, else, nested if

Kurs mavzulari (5)
  1. if sharti
  2. Taqqoslash operatorlari (==, >, <)
  3. else if va else
  4. Ichma-ich (nested) if
  5. return bilan erta to'xtatish

Section 8 // 08

Tayyor

Tsikllar: for

for, break, continue

Kurs mavzulari (4)
  1. Klassik for tsikli
  2. Cheksiz for { }
  3. break bilan to'xtatish
  4. continue bilan o'tkazib yuborish

Section 9 // 09

Tayyor

switch

switch, case, default

Kurs mavzulari (3)
  1. switch nima uchun?
  2. case va default
  3. if/else o'rniga switch

Section 10 // 10

Tayyor

Fayllar bilan ishlash

os.WriteFile, os.ReadFile, strconv

Kurs mavzulari (4)
  1. os.WriteFile bilan yozish
  2. []byte va string()
  3. os.ReadFile bilan o'qish
  4. strconv.ParseFloat

Section 11 // 11

Tayyor

Xatolarni boshqarish

error, errors.New, err != nil

Kurs mavzulari (4)
  1. error tipi nima?
  2. errors.New bilan xato yaratish
  3. err != nil tekshiruvi
  4. panic qachon ishlatiladi?