⧍⧍ āϜ⧁āύ, ⧍ā§Ļā§¨ā§ŠÂˇ4 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

Go-āĻ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ

Go āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏ⧇āϰāĻž āĻ…āύ⧁āĻļā§€āϞāύ āĻāĻŦāĻ‚ āĻ•ā§ŒāĻļāϞ āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύāĨ¤ āϏāĻ™ā§āĻ—āϤāĻŋ, āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚, āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ‚ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ•āĻŋāĻ‚āϝāĻŧ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻ•āĻžāĻ°ā§āϝāĻ•ā§āώāĻŽāϤāĻž āĻ…āĻ°ā§āϜāύ āĻ•āϰāĻŦ⧇āύ āϤāĻž āĻļāĻŋāϖ⧁āύ⧎

Go-āĻ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ

Go-āϤ⧇ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž

Go, āĻŦāĻž Golang āĻšāϞ āĻāĻ•āϟāĻŋ āφāϧ⧁āύāĻŋāĻ•, āĻ“āĻĒ⧇āύ-āϏ⧋āĻ°ā§āϏ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻž āϝāĻž Google-āĻ āϰāĻŦāĻžāĻ°ā§āϟ āĻ—ā§āϰāĻŋāĻœā§‡āĻŽāĻžāϰ, āϰāĻŦ āĻĒāĻžāχāĻ• āĻāĻŦāĻ‚ āϕ⧇āύ āĻĨāĻŽā§āĻĒāϏāύ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāϰāϞāϤāĻž, āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āϟāĻžāχāĻĒāĻŋāĻ‚, āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻ•āύāĻ•āĻžāϰ⧇āĻ¨ā§āϏāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻāĻŦāĻ‚ āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻšā§‡āϰ āϜāĻ¨ā§āϝ Go āϚāĻŽā§ŽāĻ•āĻžāϰ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāĻŋāϝāĻŧ⧇ āĻ—āĻ°ā§āĻŦ āĻ•āϰ⧇āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āϏāĻžāχāĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ, āĻĄā§‡āϟāĻž āĻĒāĻžāχāĻĒāϞāĻžāχāύ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āωāĻšā§āϚ-āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻž āĻāϰ āĻ—āϤāĻŋ, āĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āĻāĻŦāĻ‚ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāϪ⧇āϰ āϏāĻšāϜāϤāĻžāϰ āϜāĻ¨ā§āϝ Go āĻŦ⧇āϛ⧇ āύ⧇āϝāĻŧāĨ¤

āφāĻĒāύāĻžāϰ Go āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋ āĻĨ⧇āϕ⧇ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻšā§‡āĻĒ⧇ āύāĻŋāϤ⧇, āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄāϟāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāϤ⧇ āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāϰ āϜāĻ¨ā§āϝ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ⧇āϰ āĻĒā§āϰāϤāĻŋāĻŦāĻ¨ā§āϧāĻ•āϤāĻž āĻŦā§‹āĻāĻž, āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻĻāĻ•ā§āώāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻāĻ•āϝ⧋āϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž-āϏāĻŽāĻžāϞ⧋āϚāύāĻžāĻŽā§‚āϞāĻ• āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϤ⧇ Go āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āϘāϟāύāĻž āĻšāϞ āĻ…ā§āϝāĻžāĻĒāĻŽāĻžāĻ¸ā§āϟāĻžāϰ – āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ, āĻ“āϝāĻŧ⧇āĻŦ āĻāĻŦāĻ‚ āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āύ⧋-āϕ⧋āĻĄ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽāĨ¤ AppMaster Go āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻžāϰ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āωāĻšā§āϚ-āϞ⧋āĻĄ āĻāĻŦāĻ‚ āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĒāϰāĻŋāĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝāϤāĻž āĻāĻŦāĻ‚ āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇, āφāĻŽāϰāĻž āĻ•āĻŋāϛ⧁ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ•ā§ŒāĻļāϞāϗ⧁āϞāĻŋ āĻ•āĻ­āĻžāϰ āĻ•āϰāĻŦ, āϝāĻž Go-āĻāϰ āĻ•āύāĻ•āĻžāϰ⧇āĻ¨ā§āϏāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤

āωāĻ¨ā§āύāϤ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ™ā§āĻ—āϤāĻŋ āϞāĻžāĻ­ āĻ•āϰāĻž

āĻ•āύāĻ•āĻžāϰ⧇āĻ¨ā§āϏāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āϟāĻžāĻ¸ā§āĻ• āĻāĻ•āϏāĻžāĻĨ⧇ āϚāĻžāϞāĻŋāϝāĻŧ⧇, āωāĻĒāϞāĻŦā§āϧ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϰāĻŋāϏ⧋āĻ°ā§āϏ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ‚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ Go-āϕ⧇ āĻ•āύāĻ•āĻžāϰ⧇āĻ¨ā§āϏāĻŋ āĻŽāĻžāĻĨāĻžāϝāĻŧ āϰ⧇āϖ⧇ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϏāĻŽāϏāĻžāĻŽāϝāĻŧāĻŋāĻ• āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖāϕ⧇ āϏāĻšāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻ˛ā§āϝāĻžāĻ™ā§āϗ⧁āϝāĻŧ⧇āϜ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ Goroutines āĻāĻŦāĻ‚ āĻšā§āϝāĻžāύ⧇āϞ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

āĻ—ā§‹āϰ⧁āϟāĻŋāύ

Goroutine āĻšāϞ āĻšāĻžāϞāĻ•āĻž āĻ“āϜāύ⧇āϰ āĻĨā§āϰ⧇āĻĄ āϝāĻž Go-āĻāϰ āϰāĻžāύāϟāĻžāχāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āĻ—ā§‹āϰ⧁āϟāĻŋāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻšāϜ – āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ `go` āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ: ```go go funcName() ``` āϝāĻ–āύ āĻāĻ•āϟāĻŋ Goroutine āϚāϞāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇, āϤāĻ–āύ āĻāϟāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ Goroutineāϗ⧁āϞāĻŋāϰ āĻŽāϤ⧋ āĻāĻ•āχ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āĻ¸ā§āĻĨāĻžāύ āĻ­āĻžāĻ— āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ Goroutines āĻŽāĻ§ā§āϝ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āĻĄā§‡āϟāĻž āϰ⧇āϏ āϰ⧋āϧ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϝāĻ¤ā§āύ āύāĻŋāϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻšā§āϝāĻžāύ⧇āϞ

āĻšā§āϝāĻžāύ⧇āϞāϗ⧁āϞāĻŋ āĻšāϞ āĻ—ā§‹-āϤ⧇ āĻ—ā§‹āϰ⧁āϟāĻŋāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĢāĻ°ā§āĻŽā§ˇ āĻšā§āϝāĻžāύ⧇āϞ āĻšāϞ āĻāĻ•āϟāĻŋ āϟāĻžāχāĻĒ āĻ•āϰāĻž āύāĻžāϞ⧀ āϝāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻŋ āĻ—ā§‹āϰ⧁āϟāĻŋāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻŽāĻžāύ āĻĒāĻžāĻ āĻžāϤ⧇ āĻāĻŦāĻ‚ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāύ⧇āϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇, `chan` āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ: ```go channelName := make(chan dataType) ``` āϤ⧀āϰ āĻ…āĻĒāĻžāϰ⧇āϟāϰ (`<-`) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāύ⧇āϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŽāĻžāύ āĻĒāĻžāĻ āĻžāύ⧋ āĻāĻŦāĻ‚ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϞ: ```āĻ—ā§‹ // āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāύ⧇āϞ āĻšā§āϝāĻžāύ⧇āϞ⧇āϰ āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻĒāĻžāĻ āĻžāύ⧋ <- valueToSend // āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāύ⧇āϞ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻĒā§āϰāĻžāĻĒā§āϤāĻŋ āĻĒā§āϰāĻžāĻĒā§āϤ āĻŽāĻžāύ := <-āĻšā§āϝāĻžāύ⧇āϞāύāĻžāĻŽ ``` āĻšā§āϝāĻžāύ⧇āϞāϗ⧁āϞāĻŋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ—ā§‹āϰ⧁āϟāĻŋāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϜāĻžāϤāĻŋāĻ—āϤ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻĻā§‚āϰ āĻ•āϰ⧇ .

āĻ•āύāĻ•āĻžāϰ⧇āĻ¨ā§āϏāĻŋ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāĻž

āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāϤāĻž, āĻĒāĻžāχāĻĒāϞāĻžāχāύ, āĻāĻŦāĻ‚ āĻĢā§āϝāĻžāύ-āχāύ/āĻĢā§āϝāĻžāύ-āφāωāĻŸā§‡āϰ āĻŽāϤ⧋ āϏāĻŽāĻ—āϤāĻŋ āύāĻŋāĻĻāĻ°ā§āĻļāύāϗ⧁āϞāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž, Go āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ⧎ āĻāĻ–āĻžāύ⧇ āĻāχ āύāĻŋāĻĻāĻ°ā§āĻļāύāϗ⧁āϞāĻŋāϰ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āϰāϝāĻŧ⧇āϛ⧇:

  • āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāϤāĻž: āĻ•āĻŽā§āĻĒāĻŋāωāĻŸā§‡āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āϛ⧋āϟ āϛ⧋āϟ āĻ•āĻžāϜāϗ⧁āϞāĻŋāϤ⧇ āĻ­āĻžāĻ— āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§āϰāϏ⧇āϏāϰ āϕ⧋āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻŋāωāĻŸā§‡āĻļāύ⧇āϰ āĻ—āϤāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāϤ⧇ āĻāχ āĻ•āĻžāϜāϗ⧁āϞāĻŋ āĻāĻ•āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύāĨ¤
  • āĻĒāĻžāχāĻĒāϞāĻžāχāύ: āĻĒāĻ°ā§āϝāĻžāϝāĻŧāϗ⧁āϞāĻŋāϤ⧇ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻŋāϰāĻŋāϜ āϏāĻ‚āĻ—āĻ āĻŋāϤ āĻ•āϰ⧁āύ, āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāύ⧇āϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻĒāĻžāχāĻĒāϞāĻžāχāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻĻāĻ•ā§āώāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāĻžāĻĒ āĻāĻ•āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤
  • āĻĢā§āϝāĻžāύ-āχāύ/āĻĢā§āϝāĻžāύ-āφāωāϟ: āĻāĻ•āĻžāϧāĻŋāĻ• āĻ—ā§‹āϰ⧁āϟāĻŋāύ (āĻĢā§āϝāĻžāύ-āφāωāϟ) āϜ⧁āĻĄāĻŧ⧇ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ• āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰ⧁āύ, āϝāĻž āĻāĻ•āχ āϏāĻžāĻĨ⧇ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰ⧇āĨ¤ āϤāĻžāϰāĻĒāϰ, āφāϰāĻ“ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻŦāĻž āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āĻ—ā§‹āϰ⧁āϟāĻŋāύāϗ⧁āϞāĻŋāϰ āĻĢāϞāĻžāĻĢāϞāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻšā§āϝāĻžāύ⧇āϞ⧇ (āĻĢā§āϝāĻžāύ-āχāύ) āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧁āύ⧎ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϞ⧇, āĻāχ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞāĻŋ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ Go āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻāĻŦāĻ‚ āĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻ—ā§‹ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ

āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻšāϞ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āώāĻŽāϤāĻžāϰ āĻŦāĻžāϧāĻž āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻĻ āĻ–āϰāĻšā§‡āϰ āĻ…āĻĻāĻ•ā§āώāϤāĻž āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĨ¤ Go āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āϟ⧁āϞ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āϝ⧇āĻŽāύ `pprof` āĻĒā§āϝāĻžāϕ⧇āϜ, āϝāĻž āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϤāĻžāĻĻ⧇āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦ⧁āĻāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āφāĻĒāύāĻžāϰ Go āϕ⧋āĻĄ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻ•āϰāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡, āφāĻĒāύāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϏ⧁āϝ⧋āĻ—āϗ⧁āϞāĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻĻāĻ•ā§āώ āϏāĻŽā§āĻĒāĻĻ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

CPU āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚

CPU āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ CPU āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻĒā§āϰ⧇āĻ•ā§āώāĻŋāϤ⧇ āφāĻĒāύāĻžāϰ Go āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ•āϰ⧇āĨ¤ `pprof` āĻĒā§āϝāĻžāϕ⧇āϜāϟāĻŋ CPU āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āĻĻ⧇āĻ–āĻžāϝāĻŧ āϝ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āϤāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŽāϝāĻŧ āϕ⧋āĻĨāĻžāϝāĻŧ āĻŦā§āϝāϝāĻŧ āĻ•āϰāϛ⧇āĨ¤ CPU āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϕ⧋āĻĄ āĻ¸ā§āύāĻŋāĻĒ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ: ``` go import "runtime/pprof" // ... func main() { // CPU āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ f, err := os.Create( "cpu_profile.prof") āϝāĻĻāĻŋ err != nil { log.Fatal(err) } defer f.Close() // err āĻšāϞ⧇ CPU āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ := pprof.StartCPUPprofile(f); err != nil { log.Fatal(err) } defer pprof.StopCUPprofile() // āĻāĻ–āĻžāύ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϕ⧋āĻĄ āϚāĻžāϞāĻžāύ } ``` āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϚāĻžāϞāĻžāύ⧋āϰ āĻĒāϰ⧇, āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āĻāĻ•āϟāĻŋ `cpu_profile.prof` āĻĢāĻžāχāϞ āĻĨāĻžāĻ•āĻŦ⧇ āϝāĻž āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āĻāĻ•āϟāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻžāϰ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ `pprof` āϟ⧁āϞ āĻŦāĻž āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞāĻžāχāϜ āĻ•āϰ⧁āύāĨ¤

āĻŽā§‡āĻŽāϰāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚

āĻŽā§‡āĻŽāϰāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āφāĻĒāύāĻžāϰ āĻ—ā§‹ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāĻžāύ⧇āϰ āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻāĻ•āϰāĻŖ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āωāĻĒāϰ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰ⧇, āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŽā§‡āĻŽāϰāĻŋ āϞāĻŋāĻ•, āĻ…āĻ¤ā§āϝāϧāĻŋāĻ• āĻŦāϰāĻžāĻĻā§āĻĻ āĻŦāĻž āĻŽā§‡āĻŽāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇āĨ¤ āĻŽā§‡āĻŽāϰāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇, āĻāχ āϕ⧋āĻĄ āĻ¸ā§āύāĻŋāĻĒ⧇āϟāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ: ```āϝāĻžāĻ“ "āϰāĻžāύāϟāĻžāχāĻŽ/pprof" // ... func main() { // āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϕ⧋āĻĄ āĻāĻ–āĻžāύ⧇ āϚāĻžāϞāĻžāύ // āĻŽā§‡āĻŽāϰāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ f, err := os.Create("mem_profile.prof") āϝāĻĻāĻŋ err āĻšāϝāĻŧ != nil { log.Fatal(err) } defer f.Close() // āĻŽā§‡āĻŽāϰāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϰāĻžāύāϟāĻžāχāĻŽ āϞāĻŋāϖ⧁āύāĨ¤GC() // āĻĒ⧇āϤ⧇ āĻāĻ•āϟāĻŋ āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰ⧁āύ āϏāĻ āĻŋāĻ• āĻŽā§‡āĻŽāϰāĻŋ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āϝāĻĻāĻŋ āϭ⧁āϞ āĻšāϝāĻŧ := pprof.WriteHeapProfile(f); err != nil { log.Fatal(err) } } ``` CPU āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āĻ…āύ⧁āϰ⧂āĻĒ, āφāĻĒāύāĻŋ `pprof` āϟ⧁āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ `mem_profile.prof` āĻĢāĻžāχāϞāϟāĻŋ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻŦāĻž āĻāĻ•āϟāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻžāϰ āĻĻāĻŋāϝāĻŧ⧇ āĻāϟāĻŋāϕ⧇ āĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

Go-āĻāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻ•ā§āώāĻŽāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āĻĻ⧃āĻˇā§āϟāĻŋ āĻ…āĻ°ā§āϜāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻĻāĻ•ā§āώ, āωāĻšā§āϚ-āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽāĻŋāĻ‚ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇ āϝāĻž āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀āĻ­āĻžāĻŦ⧇ āĻ¸ā§āϕ⧇āϞ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽāĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇āĨ¤

āĻ—ā§‹-āϤ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāϞ⧋āϕ⧇āĻļāύ āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ

āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧁āύ
āĻĄā§‡āϟāĻž āĻ“ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϞāϜāĻŋāĻ• āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞāĻŋ āĻŽāĻĄā§‡āϞ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻāϟāĻŋ Go āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāϞāĻžāύāĨ¤
AppMaster āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ

Go-āϤ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻžāϰ āωāĻĒāϰ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĻāĻ•ā§āώ āĻŽā§‡āĻŽāϰāĻŋ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āĻŽāĻžāϝāĻŧ, āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻšāϕ⧇ āĻ•āĻŽāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ­āĻžāϗ⧇, āφāĻŽāϰāĻž āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻ•āϰāĻžāϰ āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻ•ā§ŒāĻļāϞāϗ⧁āϞāĻŋ āύāĻŋāϝāĻŧ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦāĨ¤

āϝ⧇āĻ–āĻžāύ⧇ āϏāĻŽā§āĻ­āĻŦ āĻŽā§‡āĻŽāϰāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ

Go-āϤ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āωāĻĒāĻžāϝāĻŧāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāϞ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻāĻŦāĻ‚ āύāϤ⧁āύāϗ⧁āϞāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āϝāĻ–āύāχ āϏāĻŽā§āĻ­āĻŦ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāĨ¤ āĻŽā§‡āĻŽāϰāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ Go āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϤāĻžāχ āφāĻĒāύāĻŋ āϝāϤāĻŦāĻžāϰ āĻŦāĻ¸ā§āϤ⧁ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧇āύ, āφāĻĒāύāĻžāϰ āφāĻŦ⧇āĻĻāύ⧇āϰ āĻĒāϰ⧇ āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻšāĻ•āĻžāϰ⧀āϕ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāϟāĻŋ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āĻĒā§āϰāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āωāĻšā§āϚ-āĻĨā§āϰ⧁āĻĒ⧁āϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

āĻŽā§‡āĻŽāϰāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĻ­āĻžāĻŦ⧇ āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĒ⧁āϞ, āϝ⧇āĻŽāύ sync.Pool āĻŦāĻž āφāĻĒāύāĻžāϰ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĒ⧁āϞāϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āĻŦāĻ¸ā§āϤ⧁āϰ āϏāĻ‚āĻ—ā§āϰāĻš āϏāĻžā§āϚāϝāĻŧ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇āĨ¤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĒ⧁āϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŽā§‡āĻŽāϰāĻŋ āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡, āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻžāϰ āωāĻĒāϰ āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻšā§‡āϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻ•āĻŽāĻŋāϝāĻŧ⧇, āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāĻŦāĻ‚ āĻĄāĻŋāϞāϞ⧋āϕ⧇āĻļāύ⧇āϰ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻ•āĻŽāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύ

āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāĻĄāĻŧāĻžāύ⧋ āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻšāĻ•āĻžāϰ⧀āϰ āϚāĻžāĻĒ āĻ•āĻŽāĻžāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŦāĻ¸ā§āϤ⧁ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻŦāĻž āĻ¸ā§āϞāĻžāχāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻ°ā§āϜāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇:

  • make([]T, size, capacity) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāϚāĻŋāϤ āφāĻ•āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āϞāĻžāχāϏāϗ⧁āϞāĻŋāϕ⧇ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻžāĨ¤
  • āϏāĻ‚āϝ⧁āĻ•ā§āϤāĻ•āϰāϪ⧇āϰ āϏāĻŽāϝāĻŧ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āϞāĻžāχāϏ āϤ⧈āϰāĻŋ āĻāĻĄāĻŧāĻžāϤ⧇ āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ append āĻĢāĻžāĻ‚āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
  • āĻŽāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻĄāĻŧ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĒāĻžāϏ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύ; āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āĻĄā§‡āϟāĻžāϰ āĻāĻ•āϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āφāϰ⧇āĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ‰ā§ŽāϏ āĻšāϞ āĻ•ā§āϞ⧋āϜāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāĨ¤ āϝāĻĻāĻŋāĻ“ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ•, āϤāĻžāϰāĻž āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦāϰāĻžāĻĻā§āĻĻ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻ–āύāχ āϏāĻŽā§āĻ­āĻŦ, āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āĻ•ā§āϞ⧋āϜāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻĒāĻžāϏ āĻ•āϰ⧁āύāĨ¤

āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž

āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋ āĻ—ā§‹-āϤ⧇ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻ—āĻ āύ, āϝāĻž āφāĻĒāύāĻžāϰ āϕ⧋āĻĄāϕ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻŽā§‡āĻŽāϰāĻŋ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ⧎ āϝāĻžāχāĻšā§‹āĻ•, āĻāχ āĻļāĻ•ā§āϤāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āĻŽāϰāĻŋ-āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻŦāĻžāĻ— āĻāĻŦāĻ‚ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋāϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž āφāϏ⧇āĨ¤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇, āĻāχ āϏ⧇āϰāĻž āĻ…āύ⧁āĻļā§€āϞāύāϗ⧁āϞāĻŋ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύ:

  • āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϞ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻ…āĻ¤ā§āϝāϧāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āϧ⧀āϰ āϏāĻžā§āϚāĻžāϞāύ āĻāĻŦāĻ‚ āĻŽā§‡āĻŽāϰāĻŋ āĻ–āϰāϚ āĻŦ⧃āĻĻā§āϧāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇.
  • āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϏ⧁āϝ⧋āĻ— āĻ¨ā§āϝ⧂āύāϤāĻŽ āϰāĻžāϖ⧁āύāĨ¤ āĻ¸ā§āϕ⧋āĻĒ āϝāϤ āĻŦāĻĄāĻŧ, āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻŽā§‡āĻŽāϰāĻŋ āϞāĻŋāĻ• āĻāĻĄāĻŧāĻžāύ⧋ āϤāϤ āĻ•āĻ āĻŋāύāĨ¤
  • unsafe.Pointer āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύāĨ¤ āĻāϕ⧇āĻŦāĻžāϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āύāĻž āĻšāϞ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ Go-āĻāϰ āϟāĻžāχāĻĒ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϕ⧇ āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻšāĻžāĻ°ā§āĻĄ-āϟ⧁-āĻĄāĻŋāĻŦāĻžāĻ— āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ sync/atomic āĻĒā§āϝāĻžāϕ⧇āϜ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϗ⧁āϞāĻŋ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āύāϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāϞāĻž āĻŦāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāϜ āύāĻž āĻšāϞ⧇ āĻĄā§‡āϟāĻž āϰ⧇āϏ⧇āϰ āĻĻāĻŋāϕ⧇ āύāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āφāĻĒāύāĻžāϰ āĻ—ā§‹ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ

āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻšāϞ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϰ āĻ…āϧ⧀āύ⧇ āφāĻĒāύāĻžāϰ Go āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ“ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĨ¤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•āĻžāĻœā§‡āϰ āϚāĻžāĻĒ⧇āϰ āĻ…āϧ⧀āύ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āφāϚāϰāĻŖ āĻŦā§‹āĻāĻž āφāĻĒāύāĻžāϕ⧇ āĻŦāĻžāϧāĻžāϗ⧁āϞāĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇, āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϝāĻžāϚāĻžāχ āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇ āϝ⧇ āφāĻĒāĻĄā§‡āϟāϗ⧁āϞāĻŋ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϰāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻĒā§āϰāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āύāĻžāĨ¤

testing āĻĒā§āϝāĻžāϕ⧇āĻœā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ•āĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ Go-āĻāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āϏāĻŽāĻ°ā§āĻĨāύ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻĒāϰ⧀āĻ•ā§āώāĻž āϞāĻŋāĻ–āϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ āϝāĻž āφāĻĒāύāĻžāϰ āϕ⧋āĻĄā§‡āϰ āϰāĻžāύāϟāĻžāχāĻŽ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ•āϰ⧇āĨ¤ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ go test āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻž āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŽāĻŋāϤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ⧇ āĻĢāϞāĻžāĻĢāϞ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇āĨ¤

āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻŸā§‡āĻ¸ā§āϟ āϞ⧇āĻ–āĻž

āĻāĻ•āϟāĻŋ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻĢāĻžāĻ‚āĻļāύ āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻĢāĻžāĻ‚āĻļāύ āĻ…āύ⧁āϰ⧂āĻĒāĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āϏāĻš:

 func BenchmarkMyFunction(b *testing.B) { // Benchmarking code goes here... }

āĻĢāĻžāĻ‚āĻļāύ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž *testing.B āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ•āĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻŦ⧇āĻļ āĻ•āĻŋāϛ⧁ āĻĻāϰāĻ•āĻžāϰ⧀ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻāĻŦāĻ‚ āĻĒāĻĻā§āϧāϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇:

  • bN : āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āϚāĻžāϞāĻžāύ⧋ āωāϚāĻŋāϤ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤
  • b.ReportAllocs() : āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āϕ⧇āϰ āϏāĻŽāϝāĻŧ āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰ⧇āĨ¤
  • b.SetBytes(int64) : āĻĨā§āϰ⧁āĻĒ⧁āϟ āĻ—āĻŖāύāĻž āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻĒā§āϰāϤāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•ā§ƒāϤ āĻŦāĻžāχāĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž āϏ⧇āϟ āĻ•āϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻĒāϰ⧀āĻ•ā§āώāĻžāϝāĻŧ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒāϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇:

  1. āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ•āϰāĻž āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻāĻŦāĻ‚ āχāύāĻĒ⧁āϟ āĻĄā§‡āϟāĻž āϏ⧇āϟ āφāĻĒ āĻ•āϰ⧁āύāĨ¤
  2. āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻĨ⧇āϕ⧇ āϝ⧇āϕ⧋āύ⧋ āϏ⧇āϟāφāĻĒ āϏāĻŽāϝāĻŧ āϏāϰāĻžāϤ⧇ āϟāĻžāχāĻŽāĻžāϰ ( b.ResetTimer() ) āϰāĻŋāϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤
  3. āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϏāĻ‚āĻ–ā§āϝāĻ• āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āϏāĻš āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āϕ⧇āϰ āĻŽāĻ§ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āϞ⧁āĻĒ āĻ•āϰ⧁āύ: for i := 0; i < bN; i++ āĨ¤
  4. āωāĻĒāϝ⧁āĻ•ā§āϤ āχāύāĻĒ⧁āϟ āĻĄā§‡āϟāĻž āĻĻāĻŋāϝāĻŧ⧇ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ•āϰāĻž āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āϚāĻžāϞāĻžāύāĨ¤

āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻŸā§‡āĻ¸ā§āϟ āϚāϞāϛ⧇

go test āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϏāĻš āφāĻĒāύāĻžāϰ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋ āϚāĻžāϞāĻžāύ, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ -bench āĻĒāϤāĻžāĻ•āĻž āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āϝāĻž āφāĻĒāύāĻŋ āϚāĻžāϞāĻžāϤ⧇ āϚāĻžāύ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ:

 go test -bench=.

āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āφāĻĒāύāĻžāϰ āĻĒā§āϝāĻžāϕ⧇āĻœā§‡āϰ āϏāĻŽāĻ¸ā§āϤ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻĢāĻžāĻ‚āĻļāύ āϚāĻžāϞāĻžāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ, āĻāĻ•āϟāĻŋ āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧁āύ āϝāĻž āĻāϰ āύāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧāĨ¤ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻĢāϞāĻžāĻĢāϞāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āϏāĻžāϰāĻŖā§€ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ, āĻāϤ⧇ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻžāĻŽ, āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž, āĻĒā§āϰāϤāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻž āĻĨāĻžāĻ•āϞ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧāĨ¤

āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻĢāϞāĻžāĻĢāϞ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ

āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦ⧁āĻāϤ⧇ āĻāĻŦāĻ‚ āωāĻ¨ā§āύāϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻ•ā§āώ⧇āĻ¤ā§āϰ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϰ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĢāϞāĻžāĻĢāϞ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻŦāĻž āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϤ⧁āϞāύāĻž āĻ•āϰ⧁āύ, āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϕ⧋āĻĄ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϰāĻŋāĻ—ā§āϰ⧇āĻļāύ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤

āĻ—ā§‹ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϟāĻŋāĻĒāϏ

āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϟ⧁āϞ āĻĻā§āϰ⧁āϤ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻĻā§€āĻ°ā§āϘ āĻŦāĻŋāĻ˛ā§āĻĄ āϚāĻ•ā§āϰ āĻ›āĻžāĻĄāĻŧāĻžāχ Go āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϟ⧁āϞ āĻ“ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤
āϟ⧁āϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ•āϰāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ, āφāĻĒāύāĻžāϰ Go āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ–āĻžāύ⧇ āĻ•āĻŋāϛ⧁ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϟāĻŋāĻĒāϏ āϰāϝāĻŧ⧇āϛ⧇:

  • āφāĻĒāύāĻžāϰ Go āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ : āϏāĻ°ā§āĻŦāĻĻāĻž Go āĻāϰ āϏāĻ°ā§āĻŦāĻļ⧇āώ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āĻ•āĻžāϰāĻŖ āĻāϤ⧇ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŦ⧃āĻĻā§āϧāĻŋ āĻāĻŦāĻ‚ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĨāĻžāϕ⧇āĨ¤
  • āχāύāϞāĻžāχāύ āĻĢāĻžāĻ‚āĻļāύ āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝ : āĻĢāĻžāĻ‚āĻļāύ āχāύāϞāĻžāχāύāĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āĻ•āĻŽāĻžāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āχāύāϞāĻžāχāύāĻŋāĻ‚ āφāĻ•ā§āϰāĻŽāύāĻžāĻ¤ā§āĻŽāĻ•āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ go build -gcflags '-l=4' āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āωāĻšā§āϚ āĻŽāĻžāύ āχāύāϞāĻžāχāύāĻŋāĻ‚ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ)āĨ¤
  • āĻŦāĻžāĻĢāĻžāϰ āĻ•āϰāĻž āĻšā§āϝāĻžāύ⧇āϞāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ : āĻāĻ•āϝ⧋āϗ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ āĻšā§āϝāĻžāύ⧇āϞāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻĨā§āϰ⧁āĻĒ⧁āϟ āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āĻŦāĻžāĻĢāĻžāϰ āĻ•āϰāĻž āĻšā§āϝāĻžāύ⧇āϞāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ⧎
  • āϏāĻ āĻŋāĻ• āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻŦ⧇āϛ⧇ āύāĻŋāύ : āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻŦ⧇āϛ⧇ āύāĻŋāύāĨ¤ āĻāϤ⧇ āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ āĻ…ā§āϝāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ¸ā§āϞāĻžāχāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻŦāĻž āĻĻāĻ•ā§āώ āϞ⧁āĻ•āφāĻĒ āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ āĻāĻŦāĻ‚ āϏ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āφāĻĒāύāĻžāϰ āϕ⧋āĻĄ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ - āĻāĻ• āϏāĻŽāϝāĻŧ⧇ āĻāĻ•āϟ⧁ : āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇āϰ āωāĻĒāϰ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰ⧁āύ āĻāĻ• āϏāĻŽāϝāĻŧ⧇ āĻāĻ• āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ, āϏāĻŦāĻ•āĻŋāϛ⧁ āĻāĻ•āϏāĻžāĻĨ⧇ āĻŽā§‹āĻ•āĻžāĻŦ⧇āϞāĻž āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āĻšā§‡āϝāĻŧ⧇āĨ¤ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāĻŋāĻ• āĻ…āĻĻāĻ•ā§āώāϤāĻžāϗ⧁āϞāĻŋāϕ⧇ āĻŽā§‹āĻ•āĻžāĻŦ⧇āϞāĻž āĻ•āϰ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇ āϝāĻžāύāĨ¤

āφāĻĒāύāĻžāϰ Go āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϤ⧇ āĻāχ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ•ā§ŒāĻļāϞāϗ⧁āϞāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āϤāĻžāĻĻ⧇āϰ āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ, āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ‚ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻžāϰ āωāĻĒāϰ āĻ—āĻ­ā§€āϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ Go-āĻāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋāϰ āĻļāĻ•ā§āϤāĻŋ āĻāĻŦāĻ‚ āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻ—āĻ­ā§€āϰ āĻœā§āĻžāĻžāύ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•āĻžāĻœā§‡āϰ āϚāĻžāĻĒ āϏāĻžāĻŽāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āωāĻšā§āϚ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧁āϏāĻœā§āϜāĻŋāϤ āĻšāĻŦ⧇āύāĨ¤

Go āĻāϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āϕ⧇āϞāϝ⧋āĻ—ā§āϝ āĻāĻŦāĻ‚ āĻĻāĻ•ā§āώ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āϰāϤ⧇ āϚāĻžāύ? AppMaster āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ, āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āύ⧋-āϕ⧋āĻĄ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āϝāĻž āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻāĻŦāĻ‚ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ• āĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝāϤāĻžāϰ āϜāĻ¨ā§āϝ Go (āĻ—ā§‹āϞāĻžāĻ‚) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻāϟāĻŋāϕ⧇ āωāĻšā§āϚ-āϞ⧋āĻĄ āĻāĻŦāĻ‚ āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāĻ•āϟāĻŋ āφāĻĻāĻ°ā§āĻļ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒāĻŽāĻžāĻ¸ā§āϟāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ āĻāĻŦāĻ‚ āĻāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻŦāĻŋāĻ•āĻžāĻļ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϕ⧇ āĻŦāĻŋāĻĒā§āϞāĻŦ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĒā§āϰāĻļā§āύ⧋āĻ¤ā§āϤāϰ

āĻ—ā§‹ āĻ•āĻŋ?

Go, āĻŦāĻž Golang āĻšāϞ āĻāĻ•āϟāĻŋ āĻ“āĻĒ⧇āύ-āϏ⧋āĻ°ā§āϏ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻž āϝāĻž Google-āĻ āϰāĻŦāĻžāĻ°ā§āϟ āĻ—ā§āϰāĻŋāĻœā§‡āĻŽāĻžāϰ, āϰāĻŦ āĻĒāĻžāχāĻ• āĻāĻŦāĻ‚ āϕ⧇āύ āĻĨāĻŽā§āĻĒāϏāύ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻāϰ āĻĻāĻ•ā§āώāϤāĻž, āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āϟāĻžāχāĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āφāĻŦāĻ°ā§āϜāύāĻž āϏāĻ‚āĻ—ā§āϰāĻšā§‡āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāϚāĻŋāϤāĨ¤

āϕ⧇āύ Go-āϤ⧇ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ?

Go-āϤ⧇ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āφāϰāĻ“ āĻ­āĻžāϞ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ, āĻ•āĻŽ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϤ⧇ āωāĻ¨ā§āύāϤ āĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝāϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻĻāĻ•ā§āώ, āωāĻšā§āϚ-āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžāĻ•āĻžāϰ⧀ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇ āϝāĻž āĻŦāĻĄāĻŧ āĻ•āĻžāĻœā§‡āϰ āϞ⧋āĻĄ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

Go-āϤ⧇ āϕ⧀ āϕ⧀ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ•ā§ŒāĻļāϞ āϰāϝāĻŧ⧇āϛ⧇?

Go-āϤ⧇ āĻ•āĻŋāϛ⧁ āĻŽā§‚āϞ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ•ā§ŒāĻļāϞāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ āϏāĻŽāĻā§‹āϤāĻž, āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ, āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž, āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āϏ⧇āϰāĻž āĻ…āύ⧁āĻļā§€āϞāύāϗ⧁āϞāĻŋ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰāĻžāĨ¤

āϏāĻ™ā§āĻ—āϤāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ Go-āĻ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰ⧇?

āĻ•āύāĻ•āĻžāϰ⧇āĻ¨ā§āϏāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āĻžāϜ āĻāĻ•āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ, āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋāϰ āφāϰāĻ“ āĻ­āĻžāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰ⧇āĨ¤ Go Goroutines āĻāĻŦāĻ‚ āĻšā§āϝāĻžāύ⧇āϞāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻšāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āϏāĻŽāĻ°ā§āĻĨāύ āϰāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻāĻ•āϝ⧋āϗ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āϕ⧀ āĻāĻŦāĻ‚ āĻāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ—ā§‹ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇?

āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āĻšāϞ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āώāĻŽāϤāĻžāϰ āĻĒā§āϰāϤāĻŋāĻŦāĻ¨ā§āϧāĻ•āϤāĻž, āĻŽā§‡āĻŽāϰāĻŋāϰ āĻĢāĻžāρāϏ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ…āĻĻāĻ•ā§āώāϤāĻž āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĨ¤ āĻ—ā§‹-āϤ⧇ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āϟ⧁āϞ āϰāϝāĻŧ⧇āϛ⧇, āϝ⧇āĻŽāύ pprof, āϝāĻž āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϤāĻžāĻĻ⧇āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ⧇āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻŦ⧁āĻāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇, āϝāĻž āϤāĻžāĻĻ⧇āϰ āĻ…āĻŦāĻ—āϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ Go-āϤ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āϝāĻžāϝāĻŧ?

Go-āϤ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŽā§‡āĻŽāϰāĻŋāϕ⧇ āĻŦāĻžāϤāĻŋāϞ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž, āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāĻĄāĻŧāĻžāύ⧋ āĻāĻŦāĻ‚ āĻĻāĻ•ā§āώāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϜāĻĄāĻŧāĻŋāϤāĨ¤ Go-āĻāϰ āĻŽā§‡āĻŽāϰāĻŋ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻž āĻŦā§‹āĻāĻž āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻ…āύ⧁āĻļā§€āϞāύāϗ⧁āϞāĻŋ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰāĻž āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻŽā§‡āĻŽāϰāĻŋ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āĻ•āĻŽāĻžāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āϕ⧀ āĻāĻŦāĻ‚ āĻāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ Go-āϤ⧇ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇?

āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻšāϞ āφāĻĒāύāĻžāϰ Go āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻŦā§‹āĻāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āωāĻ¨ā§āύāϤāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āϤāĻžāĻĻ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āώāĻŽāϤāĻž āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ“ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĨ¤ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āĻĒā§āϝāĻžāϕ⧇āĻœā§‡ Go-āĻāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āϏāĻŽāĻ°ā§āĻĨāύ āϰāϝāĻŧ⧇āϛ⧇, āϝāĻž āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

āĻ…ā§āϝāĻžāĻĒāĻŽāĻžāĻ¸ā§āϟāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ—ā§‹ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇?

AppMaster āϤāĻžāϰ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ—ā§‹ (āĻ—ā§‹āϞāĻžāĻ‚) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇; āĻāϟāĻŋ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ• āĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝāϤāĻž āĻāĻŦāĻ‚ āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇, āϝāĻž āωāĻšā§āϚ-āϞ⧋āĻĄ āĻāĻŦāĻ‚ āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ…āĻĒāϰāĻŋāĻšāĻžāĻ°ā§āϝāĨ¤

āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϏāĻšāϜ
āĻ•āĻŋāϛ⧁ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ•āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϏāĻš āĻ…ā§āϝāĻžāĻĒāĻŽāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāĻŦ⧇āύ āϤāĻ–āύ āφāĻĒāύāĻŋ āϏāĻ āĻŋāĻ• āϏāĻĻāĻ¸ā§āϝāϤāĻž āĻŦ⧇āϛ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
Go-āĻ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ | AppMaster