Choose Language

Lesson 2 of 4 ┬╖ Concurrency with Goroutines & Channels
Intermediate тАФ hands-on тП▒ 20 min

Golang Tutorial for Beginners | Full Go Course

Watch this lesson to understand Golang Tutorial for Beginners | Full Go Course тАФ takes about 20 minutes.

What You Will Learn

рдЗрд╕ рдкрд╛рда рдореЗрдВ, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреМрд╢рд▓ рд╕реАрдЦреЗрдВрдЧреЗ:

  • рдЧреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ
  • рдЧреЛ рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕, рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯреНрд╕, рдФрд░ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
  • рдЧреЛ рдореЗрдВ рд▓реВрдкреНрд╕ рдФрд░ рдХрдВрдбреАрд╢рдирд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

Key Concepts

рдЧреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреА рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВ:

  • рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдФрд░ рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯреНрд╕: рдЧреЛ рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдФрд░ рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕: рдЧреЛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЗрдВрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдФрд░ рдмреВрд▓рд┐рдпрдиред
  • рд▓реВрдкреНрд╕: рдЧреЛ рдореЗрдВ рд▓реВрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рдХреЛрдб рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдХрдВрдбреАрд╢рдирд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕: рдЧреЛ рдореЗрдВ рдХрдВрдбреАрд╢рдирд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╢рд░реНрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Code Examples

package main

import "fmt"

func main() {
    // рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдФрд░ рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ
    var name string = "рдЧреЛ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕"
    const tickets int = 50
    fmt.Println(name)
    fmt.Println(tickets)
}

рдпрд╣ рдХреЛрдб рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдФрд░ рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рдПрдХ рдЗрдВрдЯ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред

// рд▓реВрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ
for i := 0; i < 5; i++ {
    fmt.Println(i)
}

рдпрд╣ рдХреЛрдб рдПрдХ рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 0 рд╕реЗ 4 рддрдХ рдХреЗ рдирдВрдмрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред

// рдХрдВрдбреАрд╢рдирд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ
if tickets > 0 {
    fmt.Println("рдЯрд┐рдХрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ")
} else {
    fmt.Println("рдЯрд┐рдХрдЯ рдирд╣реАрдВ рд╣реИрдВ")
}

рдпрд╣ рдХреЛрдб рдПрдХ рдХрдВрдбреАрд╢рдирд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд┐рдХрдЯ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред

Lesson Summary

рдЗрд╕ рдкрд╛рда рдореЗрдВ, рдЖрдкрдиреЗ рдЧреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реАрдЦреАрдВред рдЖрдкрдиреЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕, рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯреНрд╕, рдФрд░ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦрд╛, рд╕рд╛рде рд╣реА рд▓реВрдкреНрд╕ рдФрд░ рдХрдВрдбреАрд╢рдирд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреАред рдЖрдкрдиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЯрд┐рдХрдЯ рдмреБрдХрд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЕрдм рдЖрдк рдЧреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

Practice Exercise

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ рдЬреЛ рджреЛ рдирдВрдмрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдШрдЯрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЧреБрдгрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рднрд╛рдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирдВрдмрд░ рдФрд░ рдСрдкрд░реЗрд╢рди рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рджреЗрдВ, рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

What Is Next

рдЕрдЧрд▓реЗ рдкрд╛рда рдореЗрдВ, рдЖрдк рдЧреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦреЗрдВрдЧреЗ, рдЬреИрд╕реЗ рдХрд┐ рдлрдВрдХреНрд╢рдиреНрд╕, рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕, рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ред рдЖрдк рдЗрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдВрдЧреЗред

Go deeper on Go: Cloud-Native Backend Development

Hand-picked books and tools our learners actually use. Affiliate-supported тАФ same price for you, supports free lessons.