āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āϞā§āϝāĻžāĻā§āĻā§āϝāĻŧā§āĻ Go 1.18-āĻāϰ āϰāĻŋāϞāĻŋāĻ āĻāĻĒāϏā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧā§āĻā§, āϝāĻž Google āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧā§āϰ āĻ āĻāĻļāĻā§āϰāĻšāĻŖā§ āĻāĻāĻāĻŋ āĻšāĻžāĻāĻŦā§āϰāĻŋāĻĄ āϏāĻŽāĻžāϧāĻžāύ āĻšāĻŋāϏāĻžāĻŦā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝāĻž āϏāĻāĻāϞāĻŋāϤ āĻāĻžāώāĻžāĻā§āϞāĻŋāϰ āĻāĻā§āĻ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻžāĻā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰ⧠--- āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻŋāĻ āĻāĻžāώāĻžāϰ āĻŽāϤ⧠āϏā§āĻŦāĻŋāϧāĻžāϰ āϏāĻžāĻĨā§ āĻā§āĻĄ āϞā§āĻāĻž, āĻĻā§āϰā§āϤ āĻāύā§āύāϝāĻŧāύ āĻāĻŦāĻ āϤā§āϰā§āĻāĻŋ āϏā§āϰāĻā§āώāĻžāĨ¤ āĻĒā§āϰāĻāϞā§āĻĒ āĻā§āĻĄ āĻŦāĻŋāĻāϏāĻĄāĻŋ āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻā§-āĻāϰ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āĻĒāĻžāĻāĻĨāύ āĻāĻžāώāĻž āĻĨā§āĻā§ āĻāĻŋāĻā§ āϧāĻžāϰ āύāĻŋāϝāĻŧā§ āϏāĻŋ āĻāĻžāώāĻžāϰ āĻĒāϰāĻŋāĻāĻŋāϤ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϤā§āϰāĻŋāĨ¤ āĻāĻžāώāĻžāĻāĻŋ āĻŦā§āĻļ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ, āϤāĻŦā§ āĻā§āĻĄāĻāĻŋ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ āĻŦā§āĻāĻž āϏāĻšāĻāĨ¤ āĻā§ āĻā§āĻĄ āĻāϞāĻžāĻĻāĻž āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻĢāĻžāĻāϞ⧠āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāĻž āĻšāϝāĻŧ āϝā§āĻā§āϞāĻŋ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰā§āĻ āĻāϞ⧠(āĻĒā§āϰā§āĻĢāĻžāĻāϞāĻŋāĻ, āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻāĻŦāĻ āĻ āύā§āϝāĻžāύā§āϝ āϰāĻžāύāĻāĻžāĻāĻŽ āϏāĻŽāϏā§āϝāĻž āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āϏāĻžāĻŦāϏāĻŋāϏā§āĻā§āĻŽāĻā§āϞāĻŋ āϰāĻžāύāĻāĻžāĻāĻŽ āĻāĻĒāĻžāĻĻāĻžāύ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻāϤā§āϰāĻŋāϤ āĻšāϝāĻŧ), āϝāĻž āϏāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āϤā§āϞāύā§āϝāĻŧ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻ āϰā§āĻāύ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤
āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻŽāĻžāϞā§āĻāĻŋ-āĻĨā§āϰā§āĻĄā§āĻĄ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāĻŦāĻ āĻŽāĻžāϞā§āĻāĻŋ-āĻā§āϰ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻĻāĻā§āώ āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āĻāĻĒāϰ āύāĻāϰ āϰā§āĻā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻžāϰ āĻŽāϧā§āϝ⧠āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āĻāĻŦāĻ āϏāĻŽāĻžāύā§āϤāϰāĻžāϞāĻāĻžāĻŦā§ āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŽāϧā§āϝ⧠āĻŽāĻŋāĻĨāϏā§āĻā§āϰāĻŋāϝāĻŧāĻž āϏāĻāĻāĻ āĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ āĻĒāĻžāϰā§āĻāϰ āϏā§āϤāϰ⧠āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻāĻĒāĻžāϝāĻŧ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻžāώāĻžāĻāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻāĻā§āϤ āĻŽā§āĻŽāϰāĻŋ āĻŦā§āϞāĻā§āϰ āĻāĻāĻžāϰāϰāĻžāύā§āϰ āĻŦāĻŋāϰā§āĻĻā§āϧ⧠āĻ āύā§āϤāϰā§āύāĻŋāϰā§āĻŽāĻŋāϤ āϏā§āϰāĻā§āώāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āĻāĻŦāĻ āĻāĻŦāϰā§āĻāύāĻž āϏāĻāĻā§āϰāĻšāĻāĻžāϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āĻā§āύā§āϰāĻŋāĻ āĻĢāĻžāĻāĻļāύ āĻāĻŦāĻ āĻĒā§āϰāĻāĻžāϰā§āϰ (āĻā§āύā§āϰāĻŋāĻ) āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰā§, āϝāĻžāϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠āĻāĻāĻāύ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰ⧠āĻāĻāĻŦāĻžāϰ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāĻŖā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻž āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋāĻā§ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāϤ⧠āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻžāϧāĻŋāĻ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻŦāĻŋāϏā§āϤā§āϤ āϏāĻŽā§āĻŽāĻŋāϞāĻŋāϤ āĻĒā§āϰāĻāĻžāϰ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāĻ āϏāĻŽā§āĻāĻŦāĨ¤ āĻā§āύā§āϰāĻŋāĻā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻā§āĻĄā§āϰ āϏāĻžāĻĨā§ āĻĒāĻļā§āĻāĻžāĻĻāĻāĻžāĻŽā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āύāĻž āĻā§āĻā§ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ // āϏāĻŽāώā§āĻāĻŋ āϏā§āĻ āĻŽāĻžāύ, int64 āĻāĻŦāĻ float64 āϧāϰāύā§āϰ āĻĢāĻžāĻāĻļāύā§āϰ āĻāύā§āϝ āĻāĻžāĻ āĻāϰ⧠SumIntsOrFloats[K āϤā§āϞāύā§āϝāĻŧ, V int64 | float64](m āĻŽāĻžāύāĻāĻŋāϤā§āϰ[K]V) V { var s V for _, v := āϰā§āĻā§āĻ m { s += v } āϰāĻŋāĻāĻžāϰā§āύ s } // āĻā§āύā§āϰāĻŋāĻ āĻāĻžāĻāĻĒ āϏāĻāĻā§āĻāĻž āϏāĻš āĻāϰā§āĻāĻāĻŋ āĻŦāĻŋāĻāϞā§āĻĒ: āĻāĻžāĻāĻĒ āύāĻŽā§āĻŦāϰ āĻāύā§āĻāĻžāϰāĻĢā§āϏ { int64 | float64 } func SumNumbers[K comparable, V Number](m āĻŽāĻžāύāĻāĻŋāϤā§āϰ[K]V) V { var s V for _, v := āϰā§āĻā§āĻ m { s += v } āϰāĻŋāĻāĻžāϰā§āύ s }
āĻ āύā§āϝāĻžāύā§āϝ āĻāύā§āύāϤāĻŋ:
- āĻĢāĻžāĻāĻŋāĻ āĻā§āĻĄ āĻĒāϰā§āĻā§āώāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋāĻā§āϞāĻŋ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻā§āϞāĻāĻŋāĻā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻ āϏā§āĻĒāώā§āĻ āĻĒāϰā§āĻā§āώāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāύāĻĒā§āĻ āĻĄā§āĻāĻžāϰ āϏāĻŽāϏā§āϤ āϏāĻŽā§āĻāĻžāĻŦā§āϝ āϰā§āϝāĻžāύā§āĻĄāĻŽ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖā§āϰ āĻāĻāĻāĻŋ āϏā§āĻā§āϰā§āĻŽ āϤā§āϰāĻŋ āĻšāϝāĻŧ āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖā§āϰ āϏāĻŽāϝāĻŧ āϏāĻŽā§āĻāĻžāĻŦā§āϝ āĻŦā§āϝāϰā§āĻĨāϤāĻž āϰā§āĻāϰā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻā§āϰāĻŽ āĻā§āϰā§āϝāĻžāĻļ āĻšāϝāĻŧ āĻŦāĻž āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āϏāĻžāĻĨā§ āĻŽā§āϞ⧠āύāĻž, āϤāĻŦā§ āĻāĻ āĻāĻāϰāĻŖāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻžāĻ āĻŦāĻž āĻĻā§āϰā§āĻŦāϞāϤāĻž āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰāĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻŦā§āĻļāĻŋāĨ¤
- āĻŽāĻžāϞā§āĻāĻŋ-āĻŽāĻĄā§āϞāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāϏā§āĻĒā§āϏā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āĻāĻĒāύāĻžāĻā§ āĻāĻāĻžāϧāĻŋāĻ āĻŽāĻĄāĻŋāĻāϞ⧠āĻāĻāĻ āϏāĻžāĻĨā§ āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāύā§āϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ, āĻāĻĒāύāĻžāĻā§ āĻāĻāĻ āϏāĻžāĻĨā§ āĻāĻāĻžāϧāĻŋāĻ āĻŽāĻĄāĻŋāĻāϞ⧠āĻā§āĻĄ āϤā§āϰāĻŋ āĻāĻŦāĻ āĻāĻžāϞāĻžāύā§āϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤
- Apple M1, ARM64 āĻāĻŦāĻ PowerPC64 āĻĒā§āϰāϏā§āϏāϰā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ āĻāϞā§āϞā§āĻāϝā§āĻā§āϝ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻĢāĻžāĻāĻļāύ⧠āĻāϰā§āĻā§āĻŽā§āύā§āĻ āĻĒāĻžāϏ āĻāϰāϤ⧠āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞ āĻĢā§āϰāĻžāϤ⧠āϏā§āĻā§āϝāĻžāĻā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āϰā§āĻāĻŋāϏā§āĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻž āϏāĻā§āώāĻŽ āĻāϰā§āĻā§āĨ¤ āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϞā§āĻĒāĻā§āϞāĻŋāϰ āĻāύā§āύāϤ āĻāύāϞāĻžāĻāύ āĻāύāϰā§āϞāĻŋāĻāĨ¤ āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰ⧠āĻāĻžāĻāĻĒ āĻā§āĻāĻŋāĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻĒā§āύāϰāĻžāϝāĻŧ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻŋāĻā§ āĻĒāϰā§āĻā§āώāĻž āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āϰāĻŋāϞāĻŋāĻā§āϰ āϤā§āϞāύāĻžāϝāĻŧ āĻā§āĻĄ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž 20% āĻŦā§āĻĻā§āϧāĻŋ āĻĻā§āĻāĻžāϝāĻŧ, āĻāĻŋāύā§āϤ⧠āϏāĻāĻāϞāύ āύāĻŋāĻā§āĻ āĻĒā§āϰāĻžāϝāĻŧ 15% āĻŦā§āĻļāĻŋ āϏāĻŽāϝāĻŧ āύā§āϝāĻŧāĨ¤
- āϰāĻžāύāĻāĻžāĻāĻŽā§, āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻŽā§āĻā§āϤ āĻŽā§āĻŽāϰāĻŋ āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻĻāĻā§āώāϤāĻž āĻŦā§āĻĻā§āϧāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻŦāϰā§āĻāύāĻž āϏāĻāĻā§āϰāĻšāĻāĻžāϰā§āϰ āĻ āĻĒāĻžāϰā§āĻļāύ āĻāύā§āύāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻžāϰ āĻāĻāϰāĻŖ āĻāϰāĻ āĻ āύā§āĻŽāĻžāύāϝā§āĻā§āϝ āĻšāϝāĻŧā§ āĻāĻ ā§āĻā§āĨ¤
- āύāϤā§āύ āĻĒā§āϝāĻžāĻā§āĻ net/netip āĻāĻŦāĻ debug/buildinfo āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϤ⧠āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ TLS 1.0 āĻāĻŦāĻ 1.1-āĻāϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻā§āĻĄā§ āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§ āĻ āĻā§āώāĻŽ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ crypto/x509 āĻŽāĻĄāĻŋāĻāϞāĻāĻŋ SHA-1 āĻšā§āϝāĻžāĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏā§āĻŦāĻžāĻā§āώāϰāĻŋāϤ āĻļāĻāϏāĻžāĻĒāϤā§āϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻŦāύā§āϧ āĻāϰā§āĻā§ā§ˇ
- āĻĒāϰāĻŋāĻŦā§āĻļā§āϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āĻŦāĻžāĻĄāĻŧāĻžāύ⧠āĻšāϝāĻŧā§āĻā§ LinuxāĻāĻāύ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ āĻāĻāĻāĻŋ āĻāĻžāϰā§āύā§āϞ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ Linux āĻāĻŽāĻĒāĻā§āώ⧠āϏāĻāϏā§āĻāϰāĻŖ ⧍.ā§Ŧ.ā§Šā§¨āĨ¤ āĻĒāϰāĻŦāϰā§āϤ⧠āϰāĻŋāϞāĻŋāĻā§ FreeBSD-āĻāϰ āĻāύā§āϝāĻ āĻ āύā§āϰā§āĻĒ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ (FreeBSD 11.x āĻļāĻžāĻāĻžāϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻŦāύā§āϧ āĻāϰ⧠āĻĻā§āĻāϝāĻŧāĻž āĻšāĻŦā§) āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻāĻŽāĻĒāĻā§āώ⧠FreeBSD 12.2 āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāĻŦā§āĨ¤
āĻāϤā§āϏ: opennet.ru
