Go 1.22 āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āϞā§āϝāĻžāĻā§āĻā§āϝāĻŧā§āĻ āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž Google āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧā§āϰ āĻ āĻāĻļāĻā§āϰāĻšāĻŖā§ āĻāĻāĻāĻŋ āĻšāĻžāĻāĻŦā§āϰāĻŋāĻĄ āϏāĻŽāĻžāϧāĻžāύ āĻšāĻŋāϏāĻžāĻŦā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝāĻž āϏāĻāĻāϞāĻŋāϤ āĻāĻžāώāĻžāĻā§āϞāĻŋāϰ āĻāĻā§āĻ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻžāϰ āϏāĻžāĻĨā§ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻŋāĻ āĻāĻžāώāĻžāϰ āϝā§āĻŽāύ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞāĻŋ āĻā§āĻĄ āϞā§āĻāĻžāϰ āϏāĻšāĻāϤāĻžāϰ āϏāĻžāĻĨā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰā§āĨ¤ , āĻŦāĻŋāĻāĻžāĻļā§āϰ āĻāϤāĻŋ āĻāĻŦāĻ āϤā§āϰā§āĻāĻŋ āϏā§āϰāĻā§āώāĻžāĨ¤ āĻĒā§āϰāĻāϞā§āĻĒ āĻā§āĻĄ āĻŦāĻŋāĻāϏāĻĄāĻŋ āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻā§-āĻāϰ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āĻāĻŦā§āϰāύ āĻāĻžāώāĻž āĻĨā§āĻā§ āĻāĻŋāĻā§ āϧāĻžāϰ āύāĻŋāϝāĻŧā§ āϏāĻŋ āĻāĻžāώāĻžāϰ āĻĒāϰāĻŋāĻāĻŋāϤ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§āĨ¤ āĻāĻžāώāĻžāĻāĻŋ āĻŦā§āĻļ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ, āϤāĻŦā§ āĻā§āĻĄāĻāĻŋ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ āĻŦā§āĻāĻž āϏāĻšāĻāĨ¤ āĻā§ āĻā§āĻĄ āϏā§āĻā§āϝāĻžāύā§āĻĄ-āĻ āϞā§āύ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϤ⧠āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāĻž āĻšāϝāĻŧ āϝā§āĻā§āϞāĻŋ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰā§āĻ (āĻĒā§āϰā§āĻĢāĻžāĻāϞāĻŋāĻ, āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻŽāĻĄāĻŋāĻāϞ āĻāĻŦāĻ āϰāĻžāύāĻāĻžāĻāĻŽā§ āϏāĻŽāϏā§āϝāĻž āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ āύā§āϝāĻžāύā§āϝ āϏāĻžāĻŦāϏāĻŋāϏā§āĻā§āĻŽāĻā§āϞāĻŋ āϰāĻžāύāĻāĻžāĻāĻŽ āĻāĻĒāĻžāĻĻāĻžāύ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻāϤā§āϰāĻŋāϤ āĻšāϝāĻŧ), āϝāĻž C āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āϤā§āϞāύā§āϝāĻŧ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏā§āϰ āĻāύā§āϝ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤
āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻŽāĻžāϞā§āĻāĻŋ-āĻĨā§āϰā§āĻĄā§āĻĄ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāĻŦāĻ āĻŽāĻžāϞā§āĻāĻŋ-āĻā§āϰ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻĻāĻā§āώ āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āĻĻāĻŋāĻā§ āύāĻāϰ āϰā§āĻā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ-āύāĻŋāϰā§āĻŦāĻžāĻšāĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŽāϧā§āϝ⧠āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āĻāĻŦāĻ āĻŽāĻŋāĻĨāϏā§āĻā§āϰāĻŋāϝāĻŧāĻž āϏāĻāĻāĻ āĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ āĻĒāĻžāϰā§āĻāϰ-āϏā§āϤāϰā§āϰ āĻāĻĒāĻžāϝāĻŧ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āϏāĻšāĨ¤ āĻāĻžāώāĻžāĻāĻŋ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻŦāϰāĻžāĻĻā§āĻĻāĻā§āϤ āĻŽā§āĻŽāϰāĻŋ āĻŦā§āϞāĻā§āϰ āĻŦāĻŋāϰā§āĻĻā§āϧ⧠āĻ āύā§āϤāϰā§āύāĻŋāϰā§āĻŽāĻŋāϤ āϏā§āϰāĻā§āώāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻŦāϰā§āĻāύāĻž āϏāĻāĻā§āϰāĻšāĻāĻžāϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
āύāϤā§āύ āĻĒā§āϰāĻāĻžāĻļā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝā§:
- āĻĒā§āϰā§āĻŖāϏāĻāĻā§āϝāĻžāϰ āĻĒāϰāĻŋāϏā§āĻŽāĻž āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ "āĻĢāϰ" āϞā§āĻĒāĻā§āϞāĻŋāϤ⧠āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, 0 āĻĨā§āĻā§ 9 āĻĒāϰā§āϝāύā§āϤ āĻŽāĻžāύāĻā§āϞāĻŋāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻĒāύāĻŋ āĻāĻāύ "for i := range 10 {...}" āϞā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
- āϞā§āĻĒāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻĒāϰāĻŋāϏā§āĻŽāĻž āĻĢāĻžāĻāĻļāύā§āϰ āĻāύā§āϝ āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ (GOEXPERIMENT=rangefunc) āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋāĻāĻžāϰ⧠āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ āϏā§āĻŦāϰā§āĻĒ, "i, x := āϰā§āĻā§āĻ āϏā§āϞāĻžāĻāϏā§āϰ āĻāύā§āϝāĨ¤ āĻĒāĻļā§āĻāĻžāĻĻāĻĒāĻĻ(āĻā§āϞāĻŋ) {...}"
- āϞā§āĻĒāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āĻĻā§āϰā§āĻāϏā§āĻĨāĻžāϝāĻŧā§ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝāĻž āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻā§āĻĄāĻŧā§ āϞā§āĻĒ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞāĻā§āϞāĻŋ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻā§āϰā§āĻāĻŋāύāĻā§āϞāĻŋāĻā§ (āĻāϰāĻāĻāĻŋāύāĻā§āϞāĻŋ) āĻāϞ āĻāϰā§āĻāĻŋāϞ⧎ āĻāĻĻāĻžāĻšāϰāĻŖ āϏā§āĻŦāϰā§āĻĒ, āĻā§āĻĄ āĻŽāĻžāύ := []āϏā§āĻā§āϰāĻŋāĻ{"a", "b", "c"} _, v := āϰā§āĻā§āĻ āĻŽāĻžāύ { go func() { fmt.Println(v) āϏāĻŽā§āĻĒāύā§āύ < - true }() } āĻāĻāύ "a", "b" āĻāĻŦāĻ "c" āĻāĻāĻāĻĒā§āĻ āĻāϰāĻŦā§, āĻāĻŦāĻ āĻļā§āϧ⧠"c" āύāϝāĻŧ, āĻāĻā§ āϝā§āĻŽāύ āĻāĻŋāϞāĨ¤
- āϰāĻžāύāĻāĻžāĻāĻŽā§ āĻŽā§āĻŽāϰāĻŋ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ, āϝāĻžāϰ āĻĢāϞ⧠āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž 1-3% āĻŦā§āĻĻā§āϧāĻŋ āĻĒā§āϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ⧠āĻŽā§āĻŽāϰāĻŋ āĻāϰāĻ 1% āĻšā§āϰāĻžāϏ āĻĒā§āϝāĻŧā§āĻā§āĨ¤
- āĻā§āĻĄ āĻĒā§āϰā§āĻĢāĻžāĻāϞāĻŋāĻ (PGO - āĻĒā§āϰā§āĻĢāĻžāĻāϞ-āĻāĻžāĻāĻĄā§āĻĄ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύ) āĻāϰ āĻĢāϞāĻžāĻĢāϞā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰ⧠āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāύāĻā§āϞāĻŋ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻžāϰ āĻāĻžāĻ āĻ āĻŦā§āϝāĻžāĻšāϤ āϰāϝāĻŧā§āĻā§, āϝāĻž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āϏāĻŽā§āĻĒāĻžāĻĻāύā§āϰ āϏāĻŽāϝāĻŧ āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋāĻā§ āĻā§āϰāĻšāĻŖ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤ āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖā§, āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰāĻāĻŋ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāύāϞāĻžāĻāύ āĻŦā§āϞāĻāĻā§āϞāĻŋāϰ āϏāĻŽā§āĻĒāĻžāĻĻāύā§āϰ āϏāĻžāĻĨā§ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻĒāϰā§āĻā§āώ āĻāϞāĻā§āϞāĻŋ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻĄāĻŋāĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύ āϏāϰāĻā§āĻāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤
- āϝāĻāύ āĻĒāĻŋāĻāĻŋāĻ āϏāĻā§āώāĻŽ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ, āϤāĻāύ āϝā§āĻ āĻāϰāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻāĻŋ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§āϰ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž 2-14% āĻĻā§āĻŦāĻžāϰāĻž āĻāύā§āύāϤ āĻāϰā§āĨ¤
- āĻāĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ (GOEXPERIMENT=newinliner) āĻāϞ āĻāύāϞāĻžāĻāύāĻŋāĻ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻāύā§āύāϤ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰ⧠āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻāĻŦāĻ āĻā§āϰā§āϤā§āĻŦāĻšā§āύ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒāĻā§āϞāĻŋāĻā§ āĻāϞāĻžāĻĻāĻž āĻāϰāϤ⧠āĻšāĻŋāĻāϰāĻŋāϏā§āĻāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤
- "āĻāĻŖāĻŋāϤ/āϰā§āϝāĻžāύā§āĻĄ/v2" āĻĒā§āϝāĻžāĻā§āĻāĻāĻŋ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϤ⧠āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻāĻāĻāĻŋ āĻāϰāĻ āĻšā§āϞāĻŋāϏā§āĻāĻŋāĻ API āĻ āĻĢāĻžāϰ āĻāϰ⧠āĻāĻŦāĻ āĻāĻĻā§āĻŽ-āϰā§āϝāĻžāύā§āĻĄāĻŽ āϏāĻāĻā§āϝāĻž āϤā§āϰāĻŋāϰ āĻāύā§āϝ āĻĻā§āϰā§āϤ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤
- net/http.ServeMux āĻĒā§āϝāĻžāĻā§āĻāĻāĻŋ āĻā§āĻŽāĻĒā§āϞā§āĻāĻā§āϞāĻŋāϤ⧠āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŦāĻ āĻŽā§āĻā§āĻļ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻž āϝā§āĻā§āϤ āĻāϰā§āĻā§, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻā§āĻŽāĻĒā§āϞā§āĻ "GET /static/{id}/" HTTP āĻĒāĻĻā§āϧāϤāĻŋ "GET" āϏāĻš āĻ āύā§āϰā§āϧāĻā§āϞāĻŋāϤ⧠āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāĻŦā§ āĻāĻŦāĻ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻŦā§ āĻāĻāĻĄā§āύā§āĻāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ "āĻāĻāĻĄāĻŋ"-āϤ⧠āĻ āύā§āϰā§āϧ āĻāϰāĻž āĻĒāĻžāĻĨā§āϰ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āϏā§āĻāĻŽā§āύā§āĻā§āϰ āĻŽāĻžāύāĨ¤
- āĻĄāĻžāĻāĻžāĻŦā§āϏ/sql āĻĒā§āϝāĻžāĻā§āĻ Null[T] āĻāĻžāĻāĻĒā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰā§āĻā§, āϝāĻž āĻāĻĒāύāĻžāĻā§ NULL āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŽāύ āĻāϞāĻžāĻŽ āϏā§āĻā§āϝāĻžāύ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤ āϝā§āĻā§āύ⧠āϧāϰāύā§āϰ āĻāĻāĻžāϧāĻŋāĻ āϏā§āϞāĻžāĻāϏ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āϏā§āϞāĻžāĻāϏ āĻĒā§āϝāĻžāĻā§āĻā§ Concat āĻĢāĻžāĻāĻļāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āĻāϝāĻŧāĻžāϰā§āĻāϏā§āĻĒā§āϏ (āĻŽāĻĄāĻŋāĻāϞāĻā§āϞāĻŋāϰ āϏāĻāĻā§āϰāĻš) āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞāĻŋāϤā§, "āĻŦāĻŋāĻā§āϰā§āϤāĻž" āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ, āϝāĻž āĻāϝāĻŧāĻžāϰā§āĻāϏā§āĻĒā§āϏā§āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰāϤāĻž āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤ "go work vendor" āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāύā§āϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāĻāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āϝāĻāύ "-mod=vendor" āĻŦāĻŋāĻāϞā§āĻĒāĻāĻŋ āϏā§āĻ āĻāϰāĻž āĻĨāĻžāĻā§ āϤāĻāύ āĻŦāĻŋāϞā§āĻĄ āĻāĻŽāĻžāύā§āĻĄā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ (āϝāĻĻāĻŋ āĻā§āύ⧠āĻā§āύā§āĻĄāϰ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĨāĻžāĻā§ āϤāĻžāĻšāϞ⧠āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§ āϏāĻā§āώāĻŽ āĻāϰā§)āĨ¤
āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋ āĻāĻāϰāĻŖā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĨ¤
- āϞāĻŋāĻā§āϝāĻžāϏāĻŋ GOPATH āĻŽā§āĻĄā§ āĻāĻāĻāĻŋ āĻŽāĻĄāĻŋāĻāϞā§āϰ āĻŦāĻžāĻāϰ⧠go get āĻāϰ āϏāĻŽāϰā§āĻĨāĻŋāϤ āύāϝāĻŧ (āϝā§āĻŽāύ GO111MODULE=off āϏāĻš)āĨ¤ āĻ āύā§āϝāĻžāύā§āϝ āĻŦāĻŋāϞā§āĻĄ āĻāĻŽāĻžāύā§āĻĄ, āϝā§āĻŽāύ āĻā§ āĻŦāĻŋāϞā§āĻĄ āĻ ā§āϝāĻžāύā§āĻĄ āĻā§ āĻā§āϏā§āĻ, āϞāĻŋāĻā§āϝāĻžāϏāĻŋ GOPATH āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻāĻāĻžāϞā§āϰ āĻāύā§āϝ āĻāĻžāĻ āĻāϰāϤ⧠āĻĨāĻžāĻāĻŦā§āĨ¤
- go mod init āĻ āύā§āϝ āĻā§āύā§āĻĄāϰ āĻā§āϞā§āϰ (āϝā§āĻŽāύ Gopkg.lock) āĻāύā§āϝ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ āĻĨā§āĻā§ āĻŽāĻĄāĻŋāĻāϞ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āĻāĻŽā§āĻĒā§āϰā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰ⧠āύāĻžāĨ¤
- go test -cover āĻāĻāύ āĻāĻāĻžāϰ āĻĒā§āϝāĻžāĻā§āĻā§āϰ āĻāύā§āϝ āĻāĻāĻžāϰā§āĻ āϏāĻžāϰāĻžāĻāĻļ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰ⧠āϝā§āĻā§āϞāĻŋāϰ āύāĻŋāĻāϏā§āĻŦ āĻĒāϰā§āĻā§āώāĻž āĻĢāĻžāĻāϞ āύā§āĻāĨ¤ Go 1.22 āĻāϰ āĻāĻā§, āĻāĻ āϧāϰāύā§āϰ āĻāĻāĻāĻŋ āĻĒā§āϝāĻžāĻā§āĻā§āϰ āĻāύā§āϝ āĻā§āϏā§āĻ-āĻāĻāĻžāϰ āϰāĻŋāĻĒā§āϰā§āĻā§ āϝāĻžāĻŦā§āύ? mymod/mypack [āĻā§āύ āĻĒāϰā§āĻā§āώāĻž āĻĢāĻžāĻāϞ āύā§āĻ]
āĻāĻŦāĻ āĻāĻāύ Go 1.22 āĻ āύā§āϏāĻžāϰā§, āĻāĻāĻāĻŋ āĻĒā§āϝāĻžāĻā§āĻā§āϰ āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋāĻā§ āĻāύā§āĻŽā§āĻāĻŋāϤ āĻŦāϞ⧠āĻŽāύ⧠āĻāϰāĻž āĻšāϝāĻŧ: mymod/mypack āĻāĻāĻžāϰā§āĻ: āĻŦāĻŋāĻŦā§āϤāĻŋāϰ 0.0% āĻĻā§āϰāώā§āĻāĻŦā§āϝ: āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϝāĻžāĻā§āĻā§ āĻā§āύ⧠āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻā§āĻĄ āĻĨāĻžāĻā§ āύāĻž, āϤāĻžāĻšāϞ⧠āĻāĻŽāϰāĻž āĻāĻāĻžāϰā§āĻā§āϰ āĻāĻāĻāĻŋ āĻ āϰā§āĻĨāĻĒā§āϰā§āĻŖ āĻļāϤāĻžāĻāĻļ āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ āύāĻž; āĻāĻ āϧāϰāύā§āϰ āĻĒā§āϝāĻžāĻā§āĻā§āϰ āĻāύā§āϝ, go test āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĒāϰā§āĻā§āώāĻžāϰ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰāϤ⧠āĻĨāĻžāĻāĻŦā§āĨ¤
- āύāϤā§āύ āĻā§āϰā§āϏāĻžāϰāĻā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāϰ āĻāĻžāĻā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏā§āĻŦā§ āĻā§āϰā§āϏ āĻā§āϞā§āϰ āĻāϝāĻŧā§āĻŦ āĻāύā§āĻāĻžāϰāĻĢā§āϏāĻāĻŋ āϏāĻžāĻŽāĻžāύā§āϝ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āĻāĻŋāĻā§ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒā§āώā§āĻ āĻžāϰ āĻĒāĻ āύāϝā§āĻā§āϝāϤāĻž āĻāύā§āύāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāϝāĻŧā§āĻŦ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻāĻāύ āĻāĻāĻāĻŋ āĻĨā§āϰā§āĻĄ-āύāĻŋāϰāĻžāĻĒāĻĻ āĻĻā§āĻļā§āϝ⧠āĻā§āϰā§āϏ āĻ āύā§āĻŦā§āώāĻŖ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻā§āϰā§āϏ āĻāĻŋāĻāϝāĻŧāĻžāϰ āĻāĻāύ āϏāĻŽāϏā§āϤ āϏāĻŋāϏā§āĻā§āĻŽ āĻāϞā§āϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϏāĻŽāϝāĻŧāĻāĻžāϞ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤ āĻāĻ āĻāύā§āύāϤāĻŋāĻā§āϞāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ Go 1.22 āĻŦāĻž āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āύāĻŋāϰā§āĻŽāĻŋāϤ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻāϤā§āĻĒāĻžāĻĻāĻŋāϤ āĻā§āϰā§āϏ āĻĻā§āĻāĻžāϰ āĻā§āώā§āϤā§āϰ⧠āĻĒā§āϰāϝā§āĻā§āϝāĨ¤ āĻāĻāĻāĻŋ āĻāĻŦāĻŋāώā§āϝāϤ āϰāĻŋāϞāĻŋāĻ Go āĻāϰ āĻĒā§āϰāĻžāύ⧠āϏāĻāϏā§āĻāϰāĻŖ āĻĻā§āĻŦāĻžāϰāĻž āĻāϤā§āĻĒāĻžāĻĻāĻŋāϤ āĻā§āϰā§āϏ⧠āĻāĻ āĻāύā§āύāϤāĻŋāĻā§āϞāĻŋāϰ āĻāĻŋāĻā§ āĻāύāĻŦā§āĨ¤
- āϰāĻžāύāĻāĻžāĻāĻŽ āĻāĻāύ āĻāĻžāĻāĻĒ-āĻāĻŋāϤā§āϤāĻŋāĻ āĻāĻŦāϰā§āĻāύāĻž āϏāĻāĻā§āϰāĻšā§āϰ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻšāĻŋāĻĒ āĻ āĻŦāĻā§āĻā§āĻā§āϰ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āϏāĻā§āĻāϝāĻŧ āĻāϰā§āĨ¤ āĻāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻāĻŋ āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻŦāĻžāĻĻ āĻĻāĻŋāϝāĻŧā§ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ Go āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§āϰ āĻŽā§āĻŽāϰāĻŋ āĻāĻāĻžāϰāĻšā§āĻĄāĻā§ āĻĒā§āϰāĻžāϝāĻŧ 1% āĻāĻŽāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧāĨ¤ āĻāĻŋāĻā§ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§ āĻāύā§āύāϤāĻŋ āĻā§āĻ āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻāĻžāϰāĻŖ āĻāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻāĻŋ āĻŽā§āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻāĻāĻžāϰā§āϰ āĻāĻāĻžāϰ āĻļā§āϰā§āĻŖāĻŋāϰ āϏā§āĻŽāĻžāύāĻž āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āĻāϰā§, āϤāĻžāĻ āĻāĻŋāĻā§ āĻŦāϏā§āϤā§āĻā§ āĻāĻā§āĻ āĻāĻāĻžāϰā§āϰ āĻļā§āϰā§āĻŖāĻŋāϤ⧠āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰāĻŋāϤ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻĒā§āϰāĻāĻžāĻŦ āĻšāϞ āϝ⧠āĻāĻŋāĻā§ āĻŦāϏā§āϤā§āϰ āĻ āĻŋāĻāĻžāύāĻž āϝāĻž āĻāĻā§ āϏāϰā§āĻŦāĻĻāĻž āĻāĻāĻāĻŋ 16-āĻŦāĻžāĻāĻā§āϰ āϏā§āĻŽāĻžāύāĻžāϝāĻŧ (āĻŦāĻž āĻāĻā§āĻāϤāϰ) āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻāĻŋāϞ āĻāĻāύ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ 8-āĻŦāĻžāĻāĻā§āϰ āϏā§āĻŽāĻžāύāĻžāϝāĻŧ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻšāĻŦā§āĨ¤ āĻāĻŋāĻā§ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āϝāĻž āϏāĻŽāĻžāĻŦā§āĻļ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϝā§āĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻŽā§āĻŽāϰāĻŋ āĻ āĻŋāĻāĻžāύāĻžāĻā§āϞāĻŋāĻā§ 8 āĻŦāĻžāĻāĻā§āϰ āĻŦā§āĻļāĻŋ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻŦāĻ āĻŽā§āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻāĻāĻžāϰā§āϰ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻĒā§āϰāĻžāύā§āϤāĻŋāĻāĻāϰāĻŖ āĻāĻāϰāĻŖā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āĻŦā§āϝāϰā§āĻĨ āĻšāϤ⧠āĻĒāĻžāϰā§, āϤāĻŦā§ āĻāĻŽāϰāĻž āĻāĻļāĻž āĻāϰāĻŋ āĻāĻ āĻāĻžāϤā§āϝāĻŧ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻā§āϞāĻŋ āĻŦāĻŋāϰāϞ āĻšāĻŦā§āĨ¤ āĻāĻ āϧāϰāύā§āϰ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻā§āϞāĻŋāĻā§ GOEXPERIMENT=noallocheaders āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāĻžāύ⧠āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻŽāĻĄā§āϞ⧠āĻĢāĻŋāϰ⧠āĻāϏāĻžāϰ āĻāĻŦāĻ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻ ā§āϝāĻžāϞāĻžāĻāύāĻŽā§āύā§āĻ āĻāĻāϰāĻŖ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻžāϰ āĻŦāĻŋāĻāϞā§āĻĒ āĻĻāĻŋāϝāĻŧā§ āϤā§āϰāĻŋ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§, āϤāĻŦā§ āĻĒā§āϝāĻžāĻā§āĻ āĻŽāĻžāϞāĻŋāĻāĻĻā§āϰ āϤāĻžāĻĻā§āϰ āĻ ā§āϝāĻžāϞāĻžāĻāύāĻŽā§āύā§āĻ āĻ āύā§āĻŽāĻžāύ āĻāĻĄāĻŧāĻžāϤ⧠āϤāĻžāĻĻā§āϰ āϏāĻŽāĻžāĻŦā§āĻļ āĻā§āĻĄ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻāĻāĻŋāϤ, āĻāĻžāϰāĻŖ āĻāĻ āϏāĻŽāĻžāϧāĻžāύ āĻāĻŦāĻŋāώā§āϝāϤā§āϰ āϰāĻŋāϞāĻŋāĻā§ āϏāϰāĻŋāϝāĻŧā§ āĻĻā§āĻāϝāĻŧāĻž āĻšāĻŦā§āĨ¤ .
- Go 1.20 āϰāĻŋāϞāĻŋāĻ āύā§āĻā§ āĻāϞā§āϞāĻŋāĻāĻŋāϤ āĻšāĻŋāϏāĻžāĻŦā§, Go 1.22-āĻāϰ āĻāĻāύ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻŦāĻŋāϞā§āĻĄā§āϰ āĻāύā§āϝ Go 1.20 āĻŦāĻž āϤāĻžāϰ āĻĒāϰāĻŦāϰā§āϤ⧠āϏāĻāϏā§āĻāϰāĻŖā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻāĻŽāϰāĻž āĻāĻļāĻž āĻāϰāĻŋ Go 1.24-āĻāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻŦāĻŋāϞā§āĻĄā§āϰ āĻāύā§āϝ Go 1.22 āĻŦāĻž āĻĒāϰāĻŦāϰā§āϤ⧠āϏāĻāϏā§āĻāϰāĻŖā§āϰ āĻā§āĻĄāĻŧāĻžāύā§āϤ āϏāĻāϏā§āĻāϰāĻŖ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
āĻāϏāϞ (go.dev)
āĻāϤā§āϏ: linux.org.ru
