07 āļž.āļĒ. 2565·āļ­āđˆāļēāļ™ 1 āļ™āļēāļ—āļĩ

āđ‚āļāļĢāļđāļ—āļĩāļ™

āđƒāļ™āļšāļ—āļ„āļ§āļēāļĄāļ™āļĩāđ‰ āđ€āļĢāļēāļˆāļ°āļžāļąāļ’āļ™āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āļ„āļģāļŦāļĨāļąāļ go āđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ” goroutine āļŦāļ™āļķāđˆāļ‡āļĢāļēāļĒāļāļēāļĢāđāļĨāļ°āļŦāļĨāļēāļĒ goroutine āļžāļĢāđ‰āļ­āļĄāļāļąāļ™

āđ‚āļāļĢāļđāļ—āļĩāļ™

āļŦāļ™āļķāđˆāļ‡āđƒāļ™āđāļ‡āđˆāļĄāļļāļĄāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄ Go āļ„āļ·āļ­āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĢāļ°āļ”āļąāļšāđ€āļŸāļīāļĢāđŒāļŠāļ„āļĨāļēāļŠāļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŦāļĨāļēāļĒāļ­āļĒāđˆāļēāļ‡āļžāļĢāđ‰āļ­āļĄāļāļąāļ™ āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļĢāļąāļ™āđ‚āļ„āđ‰āļ”āļžāļĢāđ‰āļ­āļĄāļāļąāļ™āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļĄāļēāļāļ‚āļķāđ‰āļ™āđƒāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļˆāļēāļāļāļēāļĢāļĢāļąāļ™āđ‚āļ„āđ‰āļ”āđāļšāļšāđ„āļŦāļĨāđ€āļ”āļĩāļĒāļ§āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āđ€āļ›āđ‡āļ™āļāļēāļĢāļĢāļąāļ™āļŦāļĨāļēāļĒāļŠāļ•āļĢāļĩāļĄāļžāļĢāđ‰āļ­āļĄāļāļąāļ™ āđƒāļ™āļāļēāļĢ āļ—āļģāđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄ āļ—āļģāļ‡āļēāļ™āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™ āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢāđŒāļ•āđ‰āļ­āļ‡āļ­āļ­āļāđāļšāļšāđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļģāļ‡āļēāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļ™ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ•āđˆāļĨāļ°āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļ™āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ­āļīāļŠāļĢāļ°āļˆāļēāļāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ­āļ·āđˆāļ™āđ†

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ Two Go, Goroutines āđāļĨāļ°āļŠāđˆāļ­āļ‡āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļ™āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™ Goroutines āđ€āļŠāļ™āļ­āļ›āļĢāļ°āđ€āļ āļ—āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ™āļĩāđ‰ Goroutines āļĄāļĩāļĢāļēāļ„āļēāđ„āļĄāđˆāđāļžāļ‡āđƒāļ™āđāļ‡āđˆāļ‚āļ­āļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ€āļ˜āļĢāļ” āđāļĨāļ°āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļĄāļĩāđ€āļ§āļĨāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļ”āļĩāļāļ§āđˆāļēāđ€āļ˜āļĢāļ”āļ‹āļķāđˆāļ‡āļĢāļ­āļ‡āļĢāļąāļšāļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļŦāļĨāļēāļĒāļ āļēāļĐāļē āđ‚āļ”āļĒāļžāļ·āđ‰āļ™āļāļēāļ™āđāļĨāđ‰āļ§ Go āļŦāļĄāļēāļĒāļ–āļķāļ‡ Goroutines āļ•āļēāļĄāļ—āļĩāđˆ Java āđāļĨāļ°āļ āļēāļĐāļēāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļ·āđˆāļ™āđ€āļĢāļĩāļĒāļāļ§āđˆāļēāđ€āļ˜āļĢāļ”

Goroutines āļ„āļ·āļ­āļ­āļ°āđ„āļĢ ?

goroutine āđ€āļ›āđ‡āļ™āđ€āļ˜āļĢāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāđƒāļ™ Golang āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļ™āļāļąāļšāļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Goroutines āļĄāļĩāļĢāļēāļ„āļēāđ„āļĄāđˆāđāļžāļ‡āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļĨāļąāļāļĐāļ“āļ°āļ„āļĨāđ‰āļēāļĒāļāļąāļšāđ€āļ˜āļĢāļ”āļĄāļēāļ•āļĢāļāļēāļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ•āđ‰āļ™āļ—āļļāļ™āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ goroutine āļ™āļąāđ‰āļ™āļ•āđˆāļģāļĄāļēāļ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđāļžāļĢāđˆāļŦāļĨāļēāļĒāđƒāļ™ Go āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļžāļĢāđ‰āļ­āļĄāļāļąāļ™ āļ—āļļāļāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡ goroutine āđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē goroutine āļŦāļĨāļąāļ āđ‚āļāļĢāļđāļ—āļĩāļ™āļŦāļĨāļąāļāļˆāļ°āļ„āļ§āļšāļ„āļļāļĄāđ‚āļāļĢāļđāļ—āļĩāļ™āļ­āļ·āđˆāļ™āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļŦāļēāļ goroutine āļŦāļĨāļąāļāļŠāļīāđ‰āļ™āļŠāļļāļ”āļĨāļ‡ goroutine āļ­āļ·āđˆāļ™āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļŠāļ„āļĢāļīāļ›āļ•āđŒāļāđ‡āļˆāļ°āļ—āļģāđ€āļŠāđˆāļ™āļāļąāļ™ Goroutine āļ—āļģāļ‡āļēāļ™āđƒāļ™āļžāļ·āđ‰āļ™āļŦāļĨāļąāļ‡āđ€āļŠāļĄāļ­

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡: āļ™āļĩāđˆāļ„āļ·āļ­āļ āļēāļžāļ›āļĢāļ°āļāļ­āļš: āļ„āļļāļ“āļāļģāļĨāļąāļ‡āđ€āļ‚āļĩāļĒāļ™āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđƒāļ™āļŠāļĄāļļāļ”āļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļĢāļđāđ‰āļŠāļķāļāļŦāļīāļ§ āļ„āļļāļ“āļˆāļ°āļŦāļĒāļļāļ”āļžāļąāļāđāļĨāļ°āļŦāļēāļ­āļēāļŦāļēāļĢ āđāļĨāđ‰āļ§āđ€āļĢāļīāđˆāļĄāđ€āļ‚āļĩāļĒāļ™āđƒāļŦāļĄāđˆ āļ•āļ­āļ™āļ™āļĩāđ‰āļ„āļļāļ“āļāļģāļĨāļąāļ‡āļ—āļģāļŠāļ­āļ‡āļšāļ—āļšāļēāļ— (āđ€āļ‚āļĩāļĒāļ™āđāļĨāļ°āļāļīāļ™) āļ•āļēāļĄāļāļĢāļ­āļšāđ€āļ§āļĨāļēāļ—āļĩāđˆāļ–āļ·āļ­āđ€āļ›āđ‡āļ™āļāļēāļĢāļˆāđ‰āļēāļ‡āļ‡āļēāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļ™ āļ„āļ§āļĢāđ€āļ™āđ‰āļ™āļĒāđ‰āļģāļ§āđˆāļēāļ‡āļēāļ™āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ™āļĩāđ‰ (āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđāļĨāļ°āļāļēāļĢāļāļīāļ™) āļĒāļąāļ‡āļ„āļ‡āļ•āđ‰āļ­āļ‡āļ—āļģāļ„āļ§āļšāļ„āļđāđˆāļāļąāļ™āđ„āļ› āđ€āļĄāļ·āđˆāļ­āļ—āļģāđ€āļŠāļĢāđ‡āļˆāļžāļĢāđ‰āļ­āļĄāļāļąāļ™ āļˆāļ°āđ€āļĢāļĩāļĒāļāļ§āđˆāļēāļ‚āļ™āļēāļ™āļāļąāļ™ āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļ™āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļšāļāļąāļšāļŦāļĨāļēāļĒāļŠāļīāđˆāļ‡āļžāļĢāđ‰āļ­āļĄāļāļąāļ™ Parallelism (āļāļēāļĢāđāļŠāļ”āļ‡āļŦāļĨāļēāļĒāļ­āļĒāđˆāļēāļ‡āļžāļĢāđ‰āļ­āļĄāļāļąāļ™) āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ™āļĩāđ‰ (āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ—āļģāļžāļĢāđ‰āļ­āļĄāļāļąāļ™) āđ‚āļ”āļĒāļĄāļĩāļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļšāļēāļ‡āļŠāđˆāļ§āļ™

āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄ goroutine āđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ” go āđƒāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļēāđƒāļŠāđ‰āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ” go āļāļąāļš function call āđ€āļĢāļēāļˆāļ°āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļ™āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļ•āđˆāļāđˆāļ­āļ™āļ­āļ·āđˆāļ™ āđ€āļĢāļēāļĄāļēāļĢāļ°āļšāļļāļœāļĨāļāļĢāļ°āļ—āļšāļ‚āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŦāļĨāļąāļ go āļāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļąāļ™āļāđˆāļ­āļ™ āļĨāļ­āļ‡āļžāļīāļˆāļēāļĢāļ“āļēāļ§āđˆāļēāļĄāļĩ goroutine āļŠāļ­āļ‡āļĢāļēāļĒāļāļēāļĢāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ " package main import " āļˆāļ°āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āđƒāļ™ Go āļāļēāļĢāļ™āļģāđ€āļ‚āđ‰āļēāļŦāļĨāļąāļāļ‚āļ­āļ‡āđāļžāđ‡āļ„āđ€āļāļˆāļ„āļ·āļ­āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļ™āļģāđ€āļ‚āđ‰āļēāļ—āļĩāđˆāļŠāļģāđāļ”āļ‡ goroutine āļŦāļĨāļąāļ ( goroutine first goroutine) āđ€āļ›āđ‡āļ™āļ™āļąāļĒ āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļēāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ go ( f) goroutine āļ—āļĩāđˆāļŠāļ­āļ‡āļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ (0) āđ‚āļ”āļĒāļ›āļāļ•āļīāđāļĨāđ‰āļ§ āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ‚āļ­āļ‡āđ€āļĢāļēāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļļāļāļ„āļģāļŠāļąāđˆāļ‡āđƒāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļāđ€āļĄāļ·āđˆāļ­āđ€āļĢāļēāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āđ„āļ›āļĒāļąāļ‡āļšāļĢāļĢāļ—āļąāļ”āļ–āļąāļ”āđ„āļ›

āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļ”āđ‰āļ§āļĒ goroutine āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āđ„āļ›āļĒāļąāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ•āđˆāļ­āđ„āļ› āđ€āļ›āđ‡āļ™āļœāļĨāđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ§āļīāļ˜āļĩāļāļēāļĢ scanln; āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļĢāļŦāļąāļŠāļˆāļ°āļŠāļīāđ‰āļ™āļŠāļļāļ”āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļąāđ‰āļ‡āļŦāļĄāļ” Goroutines āļ™āļąāđ‰āļ™āļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļ­āļēāļˆāļŠāļĢāđ‰āļēāļ‡āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āļĄāļēāļ āļ„āļļāļ“āļˆāļ°āļŠāļąāļ‡āđ€āļāļ•āđ„āļ”āđ‰āļ§āđˆāļēāđ€āļĄāļ·āđˆāļ­āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ™āļĩāđ‰āļ—āļģāļ‡āļēāļ™ goroutines āļˆāļ°āļ—āļģāļ‡āļēāļ™āļ•āļēāļĄāļĨāļģāļ”āļąāļšāđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļ—āļģāļ‡āļēāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļ™

āļ‚āđ‰āļ­āļ”āļĩāļ‚āļ­āļ‡ Goroutines āđ€āļŦāļ™āļ·āļ­āđ€āļ˜āļĢāļ”

Goroutines āļĄāļĩāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđ€āļžāļĩāļĒāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ

Goroutines āļĄāļĩāļĢāļēāļ„āļēāļ–āļđāļāļāļ§āđˆāļēāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ·āđˆāļ™āđ† āļ‚āļ™āļēāļ”āļĄāļ§āļĨāđ€āļžāļĩāļĒāļ‡āđ„āļĄāđˆāļāļĩāđˆāļāļīāđ‚āļĨāđ„āļšāļ•āđŒ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ‚āļĒāļēāļĒāļŦāļĢāļ·āļ­āļĒāđˆāļ­āļ‚āļ™āļēāļ”āđ€āļžāļ·āđˆāļ­āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļ•āļĢāļ‡āļ‚āđ‰āļēāļĄāļāļąāļšāđ€āļ˜āļĢāļ” āļ‹āļķāđˆāļ‡āļ‚āļ™āļēāļ”āļŠāđāļ•āđ‡āļāļ•āđ‰āļ­āļ‡āļāļģāļŦāļ™āļ”āđāļĨāļ°āđ€āļ›āđ‡āļ™āđāļšāļšāļ–āļēāļ§āļĢ

āļĄāļĩ Goroutines āļĄāļąāļĨāļ•āļīāđ€āļžāļĨāđ‡āļāļ‹āđŒ

āļĄāļĩāđ€āļ˜āļĢāļ”āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ™āđ‰āļ­āļĒāļĄāļēāļāļ—āļĩāđˆāļˆāļ°āļĄāļąāļĨāļ•āļīāđ€āļžāļĨāđ‡āļāļ‹āđŒ āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĄāļĩ goroutine āļŦāļĨāļēāļĒāļĢāđ‰āļ­āļĒāļĢāļēāļĒāļāļēāļĢ āļ­āļēāļˆāļĄāļĩāđ€āļžāļĩāļĒāļ‡āļŦāļ™āļķāđˆāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ goroutines āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āļˆāļ°āļ–āļđāļāļ–āđˆāļēāļĒāđ‚āļ­āļ™āđ„āļ›āļĒāļąāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđƒāļŦāļĄāđˆ āļŠāļĄāļĄāļ•āļīāļ§āđˆāļē goroutine āđƒāļ”āđ† āđƒāļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ™āļąāđ‰āļ™āļ„āđ‰āļēāļ‡ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ€āļĄāļ·āđˆāļ­āļĢāđ‰āļ­āļ‡āļ‚āļ­āļāļēāļĢāđāļ—āļĢāļāđāļ‹āļ‡āļˆāļēāļāļœāļđāđ‰āđƒāļŠāđ‰ āļĢāļąāļ™āđ„āļ—āļĄāđŒāļˆāļ°āļˆāļąāļ”āļāļēāļĢāđāļ•āđˆāļĨāļ°āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āđāļĨāļ°āļ™āļąāļāļžāļąāļ’āļ™āļēāļ‚āļ­āļ‡āđ€āļĢāļēāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļš API āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļžāļĢāđ‰āļ­āļĄāļāļąāļ™āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļ›āđ‰āļ­āļ‡āļāļąāļ™āļˆāļēāļāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

Goroutines āļŠāļ·āđˆāļ­āļŠāļēāļĢāđ‚āļ”āļĒāđƒāļŠāđ‰āļŠāđˆāļ­āļ‡āļŠāļąāļāļāļēāļ“

Goroutines āļŠāļ™āļ—āļ™āļēāđ‚āļ”āļĒāđƒāļŠāđ‰āļŠāđˆāļ­āļ‡āļŠāļąāļāļāļēāļ“ āļĄāļĩāļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āđ„āļĄāđˆāđƒāļŦāđ‰āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļāļēāļĢāđāļ‚āđˆāļ‡āļ‚āļąāļ™āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļžāļ§āļāđ€āļ‚āļēāđāļšāđˆāļ‡āļ›āļąāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ āļŠāđˆāļ­āļ‡āļ­āļēāļˆāđ€āļ›āļĢāļĩāļĒāļšāđ„āļ”āđ‰āļāļąāļšāļ—āđˆāļ­āļ—āļĩāđˆ goroutines āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļš

āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

goroutines āļŠāļ­āļ‡āļ•āļąāļ§āļŠāļēāļĄāļēāļĢāļ–āđ‚āļ•āđ‰āļ•āļ­āļšāļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™āđāļĨāļ°āļ›āļĢāļ°āļŠāļēāļ™āļ‡āļēāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļœāđˆāļēāļ™āļŠāđˆāļ­āļ‡āļŠāļąāļāļāļēāļ“ āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ™āļĩāđ‰āļˆāļ°āļžāļīāļĄāļžāđŒ " ping " āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡ āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļŠāđˆāļ­āļ‡ āļ„āļģāļ™āļģāļŦāļ™āđ‰āļē " chan " āļˆāļ°āļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļŠāđˆāļ‡āļšāļ™āļŠāđˆāļ­āļ‡āļŠāļąāļāļāļēāļ“" āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ āđ€āļĢāļēāļˆāļ°āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļŠāļ•āļĢāļīāļ‡ āđƒāļ™āļŠāđˆāļ­āļ‡ āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āđāļĨāļ°āļĢāļąāļšāđ‚āļ”āļĒāđƒāļŠāđ‰āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāđ€āļ•āļ­āļĢāđŒ " ping " āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļŠāđˆāļ‡ " ping ".

āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āđāļŠāļ™āđ€āļ™āļĨāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰ goroutine āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ‹āļīāļ‡āļ„āđŒāļāļąāļ™ āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļžāļĒāļēāļĒāļēāļĄāļŠāđˆāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ‚āđ‰āļēāļĄāļŠāđˆāļ­āļ‡āļŠāļąāļāļāļēāļ“ āđ€āļĢāļēāđ€āļ•āļ­āļĢāđŒāļˆāļ°āļĢāļ­āļˆāļ™āļāļ§āđˆāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļžāļīāļĄāļžāđŒāļˆāļ°āļžāļĢāđ‰āļ­āļĄāļĢāļąāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āļ„āļģāļ™āļĩāđ‰āļ„āļ·āļ­āļāļēāļĢāļĒāļąāļšāļĒāļąāđ‰āļ‡ āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļŠāļ™āđ€āļ™āļĨ āļ­āļēāļˆāđƒāļŠāđ‰āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļŠāļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ make: c:= make (chan int, 1)

āļ—āļīāļĻāļ—āļēāļ‡āļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡

āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļāļēāļĢāļ§āļēāļ‡āđāļ™āļ§āļ‚āļ­āļ‡āđāļšāļšāļŸāļ­āļĢāđŒāļĄāļŠāđˆāļ­āļ‡āđāļĨāļ°āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļŦāļĢāļ·āļ­āļŠāđˆāļ‡ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļĄāļ˜āļ­āļ”āļ‚āļ­āļ‡ Pinger āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ„āļ”āđ‰āļ”āļąāļ‡āļ™āļĩāđ‰:

func pinger(c chan<- string)

C āļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āđ„āļ”āđ‰āđƒāļ™āļ‚āļ“āļ°āļ™āļĩāđ‰ āļāļēāļĢāļĢāļąāļšāļˆāļēāļ c āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āļĢāļŦāļąāļŠ āđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ€āļĢāļēāļ­āļēāļˆāđāļāđ‰āđ„āļ‚āļœāļĨāļĨāļąāļžāļ˜āđŒāđ€āļ›āđ‡āļ™:

func printer(c string -chan)

āļāļķāđˆāļ‡āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļŠāđˆāļ­āļ‡āļŠāļąāļāļāļēāļ“āļŠāļ­āļ‡āļ—āļīāļĻāļ—āļēāļ‡āđƒāļŦāđ‰āļāļąāļšāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļšāđ€āļ‰āļžāļēāļ°āļŠāđˆāļ­āļ‡āļŠāļąāļāļāļēāļ“āļ—āļĩāđˆāļŠāđˆāļ‡āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļŦāļĢāļ·āļ­āļŠāđˆāļ­āļ‡āļ—āļĩāđˆāļĢāļąāļšāđ„āļ”āđ‰āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļ•āđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļŠāđˆāļ­āļ‡āļŠāļąāļāļāļēāļ“āđāļšāļšāļŠāļ­āļ‡āļ—āļīāļĻāļ—āļēāļ‡āđ„āļ”āđ‰

āļˆāļ°āļ—āļģāđ‚āļāļĢāļđāļ—āļĩāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

āļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļ›āļīāļ” goroutine āļ™āļąāđ‰āļ™āļ•āļĢāļ‡āđ„āļ›āļ•āļĢāļ‡āļĄāļē āđƒāļŠāđ‰āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ” " go " āļāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ goroutine āļ—āļĩāđˆāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļžāļĢāđ‰āļ­āļĄāļāļąāļ™ āļ—āļĩāđˆāļ™āļĩāđˆāđ€āļĢāļēāļˆāļ°āļ—āļģ goroutine āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāđ€āļĢāļēāļĄāļĩāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĄāļĩāļŠāļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™: āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĢāļāļ„āļ·āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āđ‰āļ­āļ™āļĢāļąāļš āđāļĨāļ°āļ­āļĩāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļ™āļķāđˆāļ‡āļ„āļ·āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ

āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļēāļŠāļĢāđ‰āļēāļ‡ goroutine āđƒāļŦāļĄāđˆ āđ‚āļ„āđ‰āļ”āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļš () āļˆāļ°āļ—āļģāļ‡āļēāļ™āļ„āļ§āļšāļ„āļđāđˆāđ„āļ›āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ main() āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļ—āļģāļĢāļēāļĒāļāļēāļĢāļ™āļĩāđ‰āļ„āļļāļ“āļˆāļ°āļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļŦāļĨāļēāļ”āđƒāļˆ āđ‚āļ›āļĢāđāļāļĢāļĄāļ™āļĩāđ‰āđāļŠāļ”āļ‡āđ€āļ‰āļžāļēāļ°āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŦāļĨāļąāļāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ€āļāļīāļ”āļ­āļ°āđ„āļĢāļ‚āļķāđ‰āļ™āļāļąāļš goroutine āđāļĢāļāļŦāļĢāļ·āļ­ goroutine āđƒāļŦāļĄāđˆāļ—āļĩāđˆāđ€āļĢāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™? āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāđƒāļˆāļ§āđˆāļēāđ€āļŦāļ•āļļāđƒāļ”āļˆāļķāļ‡āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ āđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļ—āļĢāļēāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļŦāļĨāļąāļāļŠāļ­āļ‡āļ›āļĢāļ°āļāļēāļĢāļ‚āļ­āļ‡ goroutines āļāđˆāļ­āļ™

  • āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ goroutine āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ—āļąāļ™āļ—āļĩāđ€āļĄāļ·āđˆāļ­āđ€āļĢāļēāļŠāļĢāđ‰āļēāļ‡ goroutine āđƒāļŦāļĄāđˆ āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āđˆāļēāļ‡āđ† āđāļĨāđ‰āļ§ āļœāļđāđ‰āļšāļĢāļīāļŦāļēāļĢāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļžāļķāđˆāļ‡āļžāļē goroutine āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ„āļĄāđˆāļĢāļ­āđƒāļŦāđ‰āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™ āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āļšāļĨāđ‡āļ­āļāđ‚āļ„āđ‰āļ”āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļŦāļĨāļąāļ‡āļˆāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ goroutine āļ™āļĩāđˆāļ„āļ·āļ­āļŠāļēāđ€āļŦāļ•āļļāļ—āļĩāđˆāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļˆāļēāļ goroutine āļ–āļđāļāļĄāļ­āļ‡āļ‚āđ‰āļēāļĄ
  • goroutine āļžāļīāđ€āļĻāļĐāđƒāļ”āđ† āļ„āļ§āļĢāļ—āļģāļ‡āļēāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļ™āļāļąāļš goroutine āļŦāļĨāļąāļ āļŦāļēāļ goroutine āļŦāļĨāļąāļāļ—āļģāļ‡āļēāļ™āļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļŦāļĒāļļāļ”āļ—āļģāļ‡āļēāļ™ āđāļĨāļ°āļˆāļ°āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļĢāļąāļ™ goroutine āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ

āļ•āļ­āļ™āļ™āļĩāđ‰āļ„āļļāļ“āđ€āļ‚āđ‰āļēāđƒāļˆāđāļĨāđ‰āļ§āļ§āđˆāļēāļ—āļģāđ„āļĄāļĢāļŦāļąāļŠāļ‚āļ­āļ‡āđ€āļĢāļēāļ–āļķāļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰ āļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ„āļ›āļ•āđ‰āļ­āļ™āļĢāļąāļš () āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ–āļđāļāļ–āđˆāļēāļĒāđ‚āļ­āļ™āđ„āļ›āļĒāļąāļ‡āļšāļĢāļĢāļ—āļąāļ”āļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļĢāļ­āđƒāļŦāđ‰ Hello goroutine āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™ āđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļāļāđ‡āļŠāđˆāļ‡āļ­āļ­āļāđ„āļ› goroutine āļŦāļĨāļąāļāļ•āļēāļĒāđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāļĄāļĩāļŠāļ„āļĢāļīāļ›āļ•āđŒāđƒāļŦāđ‰āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āļ—āļģāđƒāļŦāđ‰ goroutine āļŠāļ§āļąāļŠāļ”āļĩāļ—āļģāļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰

āđ€āļĢāļēāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ€āļ—āļ„āļ™āļīāļ„āļāļēāļĢāļ™āļ­āļ™āļŦāļĨāļąāļš ( time.sleep(1 * time.second)) āđ€āļžāļ·āđˆāļ­āļŦāļĒāļļāļ” goroutine āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē 1 āļ§āļīāļ™āļēāļ—āļĩ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ to go welcome () āļĄāļĩāđ€āļ§āļĨāļēāđ€āļžāļĩāļĒāļ‡āļžāļ­āđƒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāđˆāļ­āļ™āļ—āļĩāđˆ goroutine āļŦāļĨāļąāļāļˆāļ°āļ­āļ­āļ āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ™āļĩāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ‚āļĩāļĒāļ™ " welcome goroutine " āļˆāļēāļāļ™āļąāđ‰āļ™āļĢāļ­āļŦāļ™āļķāđˆāļ‡āļ§āļīāļ™āļēāļ—āļĩāļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļžāļīāļĄāļžāđŒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ āđ€āļĢāļēāđƒāļŠāđ‰āđ€āļ—āļ„āļ™āļīāļ„āļāļēāļĢāļ™āļ­āļ™āļŦāļĨāļąāļšāđƒāļ™ goroutine āļŦāļĨāļąāļāđ€āļžāļ·āđˆāļ­āļŦāļĒāļļāļ”āļŠāļąāđˆāļ§āļ‚āļ“āļ°āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰ goroutine āļ­āļ·āđˆāļ™ āđ† āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™

āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Goroutines āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ

āđ€āļ›āđ‡āļ™āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”
āļĢāļąāļšāļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āđ‚āļŪāļŠāļ•āđŒāđ€āļ­āļ‡āđāļĨāļ°āļ„āļ§āļšāļ„āļļāļĄāļŠāđāļ•āđ‡āļāļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ”āđ‰āđ€āļ•āđ‡āļĄāļ—āļĩāđˆ
āļŠāđˆāļ‡āļ­āļ­āļāļĢāļŦāļąāļŠ

āđ€āļĢāļēāļāļģāļĨāļąāļ‡āļˆāļ°āđ€āļĢāļīāđˆāļĄāđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļ·āđˆāļ™āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ goroutine āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ goroutine āļŠāļ­āļ‡āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļžāļĢāđ‰āļ­āļĄāļāļąāļ™ goroutines āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ™āļĩāđ‰āļ„āļ·āļ­ goroutines āļ•āļąāļ§āđ€āļĨāļ‚ [go āļ•āļąāļ§āđ€āļĨāļ‚ ()] āđāļĨāļ° goroutines āļ•āļąāļ§āļ­āļąāļāļĐāļĢ [ go alphabets ()]

āļˆāļģāļ™āļ§āļ™ goroutine āļˆāļ°āļ­āļĒāļđāđˆāđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē 250 āļĄāļīāļĨāļĨāļīāļ§āļīāļ™āļēāļ—āļĩāļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļžāļīāļĄāļžāđŒ 1 āļžāļąāļāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļžāļīāļĄāļžāđŒ 2 āđāļĨāļ°āļ•āđˆāļ­āđ„āļ›āļˆāļ™āļāļ§āđˆāļēāļˆāļ°āļŠāļĢāđ‰āļēāļ‡ 5 āđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ goroutine āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ‚āļˆāļ°āđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļˆāļēāļ a āļ–āļķāļ‡ e āļˆāļēāļāļ™āļąāđ‰āļ™āļĢāļ­ 400 āļĄāļīāļĨāļĨāļīāļ§āļīāļ™āļēāļ—āļĩ āļŠāļļāļ”āļ—āđ‰āļēāļĒ goroutine āļŦāļĨāļąāļāļŠāļĢāđ‰āļēāļ‡āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļĨāļ°āļ­āļąāļāļ‚āļĢāļ°āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ‚āļ„āļĨāļ°āļāļąāļ™āđāļĨāļ°āļŦāļĒāļļāļ”āļŠāļąāđˆāļ§āļ‚āļ“āļ° āļˆāļēāļāļ™āļąāđ‰āļ™ goroutine āļŦāļĨāļąāļāļˆāļ°āļŠāļīāđ‰āļ™āļŠāļļāļ”āļĨāļ‡

āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļžāļĢāđ‰āļ­āļĄāļāļąāļ™āļšāđˆāļ­āļĒāļ„āļĢāļąāđ‰āļ‡

  • āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ‹āļīāļ‡āđ‚āļ„āļĢāđ„āļ™āļ‹āđŒāđ€āļĄāļ·āđˆāļ­āļˆāļģāđ€āļ›āđ‡āļ™
  • āđƒāļŠāđ‰āđ€āļ§āļĨāļē. āļŠāļĨāļĩāļ›āļāļēāļĢāđ‚āļ—āļĢāđ€āļžāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ‹āļīāļ‡āđ‚āļ„āļĢāđ„āļ™āļ‹āđŒ
  • āļ›āļĨāđˆāļ­āļĒāđƒāļŦāđ‰ goroutines āļŦāđ‰āļ­āļĒāļ„āđˆāļēāļāļēāļĢāļ„āļąāļ”āļĨāļ­āļāļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āđƒāļ™āđāļžāđ‡āļ„āđ€āļāļˆāļāļēāļĢāļ‹āļīāļ‡āļ„āđŒāļĄāļēāļ•āļĢāļāļēāļ™
  • āđ‚āļ—āļĢāļ‹āļīāļ‡āļ„āđŒ
  • āļĢāļ­āļāļĢāļļāđŠāļ›
  • āđ€āļžāļīāđˆāļĄāļ§āļīāļ˜āļĩāļāļēāļĢāļœāļīāļ”āļ—āļĩāđˆ
  • āđƒāļŠāđ‰āđāļŠāļ™āđ€āļ™āļĨāđ€āļ›āđ‡āļ™āđāļŠāļ™āđ€āļ™āļĨāļ›āļīāļ”āđƒāļ™āļ§āļąāļ™āļžāļĢāļļāđˆāļ‡āļ™āļĩāđ‰ āđ„āļĄāđˆāđƒāļŠāđˆāļˆāļēāļ goroutine āļœāļđāđ‰āļŠāđˆāļ‡āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļĨāđˆāļēāļŠāļļāļ”

āļšāļ—āļŠāļĢāļļāļ›

āļ›āļĢāļąāļšāđƒāļŠāđ‰āļ•āļēāļĄāļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢ
āļ›āļĢāļąāļšāđƒāļŠāđ‰āđ„āļ›āļĒāļąāļ‡ AppMaster Cloud āļŦāļĢāļ·āļ­āļ„āļĨāļēāļ§āļ”āđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ­āļ‡āđ€āļĄāļ·āđˆāļ­āļžāļĢāđ‰āļ­āļĄ
āļ›āļĢāļąāļšāđƒāļŠāđ‰āđāļ­āļ›

āđƒāļ™āļšāļ—āļ„āļ§āļēāļĄāļ™āļĩāđ‰ āđ€āļĢāļēāđ„āļ”āđ‰āļžāļąāļ’āļ™āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āļ„āļģāļŦāļĨāļąāļ go āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŦāļ™āļķāđˆāļ‡ goroutine āđāļĨāļ°āļŦāļĨāļēāļĒ goroutines āļ—āļĩāđˆāļžāļīāļĄāļžāđŒāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļžāļĢāđ‰āļ­āļĄāļāļąāļ™ āļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļĢāļīāđˆāļĄāđ‚āļ›āļĢāđāļāļĢāļĄāļ™āļąāđ‰āļ™ āđ€āļĢāļēāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ­āļ‡āđƒāļŦāļĄāđˆāļ‹āļķāđˆāļ‡āđ€āļĢāļēāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđ€āļĨāļ‚āđƒāļ™ goroutine āļŦāļ™āļķāđˆāļ‡āđāļĨāļ°āļŠāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļĒāļąāļ‡ goroutine āļ­āļĩāļāļ­āļąāļ™āļŦāļ™āļķāđˆāļ‡āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āļšāļ™āļŦāļ™āđ‰āļēāļˆāļ­āđ„āļ”āđ‰ āđ€āļžāļ·āđˆāļ­āđ€āļ›āđ‡āļ™āļāļēāļĢāļŠāļēāļ˜āļīāļ•āļ‚āļąāđ‰āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļ§āļīāļ˜āļĩāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ goroutine āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āđƒāļŦāđ‰āļāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļšāļ™āļĢāļ°āļšāļšāļĄāļąāļĨāļ•āļīāļ„āļ­āļĢāđŒ āļ„āļļāļ“āđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ goroutine "āļāļēāļĢāļžāļīāļĄāļžāđŒ" āļˆāļģāļ™āļ§āļ™āļĄāļēāļāļžāļĢāđ‰āļ­āļĄāļāļąāļ™

āļ”āļąāļ‡āļ—āļĩāđˆāđ€āļĢāļēāļ—āļĢāļēāļš goroutines āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ‚āļķāđ‰āļ™ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰āļ—āļĩāđˆāđ€āļŠāļ™āļ­āđ‚āļ”āļĒ AppMaster āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“ āļ”āđ‰āļ§āļĒ AppMaster āđāļĄāđ‰āđāļ•āđˆāļšāļļāļ„āļ„āļĨāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāļĢāļđāđ‰āļ”āđ‰āļēāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļžāļĩāļĒāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāļŦāļĢāļ·āļ­āđ„āļĄāđˆāļĄāļĩāđ€āļĨāļĒāļāđ‡āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļ—āđ‰āļēāļ—āļēāļĒāđƒāļŦāđ‰āļŠāļģāđ€āļĢāđ‡āļˆāđ„āļ”āđ‰āļœāđˆāļēāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡

AppMaster āđ€āļ›āđ‡āļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđāļšāļš no-code āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ– āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļ·āļ­āļ–āļ·āļ­āđāļĨāļ°āđ€āļ§āđ‡āļš āļĢāļ§āļĄāļ–āļķāļ‡āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āļ‚āđ‰āļ­āđ€āļ—āđ‡āļˆāļˆāļĢāļīāļ‡āļ—āļĩāđˆāļ™āđˆāļēāļŠāļ™āđƒāļˆ AppMaster āļŠāļĢāđ‰āļēāļ‡āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāđ‚āļ”āļĒ Go āļ—āļĩāđˆ 22,000 āļšāļĢāļĢāļ—āļąāļ”āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩ āđāļĨāļ°āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āđ„āļ”āđ‰

āļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļŠāļĢāđ‰āļēāļ‡āļšāļēāļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆ āļ™āđˆāļēāļ—āļķāđˆāļ‡

āļ—āļ”āļĨāļ­āļ‡āļāļąāļš AppMaster āļ”āđ‰āļ§āļĒāđāļœāļ™āļŸāļĢāļĩ
āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļžāļĢāđ‰āļ­āļĄ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāļāļēāļĢāļŠāļĄāļąāļ„āļĢāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ„āļ”āđ‰

āđ€āļĢāļīāđˆāļĄ
āđ‚āļāļĢāļđāļ—āļĩāļ™ | AppMaster