เช—เซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ 1.18

Go 1.18 เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชฒเซ‡เช‚เช—เซเชตเซ‡เชœเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ Google เชฆเซเชตเชพเชฐเชพ เชธเชฎเซเชฆเชพเชฏเชจเซ€ เชญเชพเช—เซ€เชฆเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชนเชพเช‡เชฌเซเชฐเชฟเชก เชธเซ‹เชฒเซเชฏเซเชถเชจ เชคเชฐเซ€เช•เซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชธเช‚เช•เชฒเชฟเชค เชญเชพเชทเชพเช“เชจเชพ เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ€เช‚เช— เชญเชพเชทเชพเช“เชจเชพ เช†เชตเชพ เชซเชพเชฏเชฆเชพเช“ เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡ เชœเซ‡เชฎ เช•เซ‡ เช•เซ‹เชก เชฒเช–เชตเชพเชฎเชพเช‚ เชธเชฐเชณเชคเชพ. , เชตเชฟเช•เชพเชธเชจเซ€ เชเชกเชช เช…เชจเซ‡ เชญเซ‚เชฒ เชธเช‚เชฐเช•เซเชทเชฃ. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก BSD เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช—เซ‹เชจเซเช‚ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ C เชญเชพเชทเชพเชจเชพ เชชเชฐเชฟเชšเชฟเชค เชคเชคเซเชตเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชชเชพเชฏเชฅเซ‹เชจ เชญเชพเชทเชพเชฎเชพเช‚เชฅเซ€ เช•เซ‡เชŸเชฒเซ€เช• เช‰เชงเชพเชฐ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชญเชพเชทเชพ เชคเชฆเซเชฆเชจ เชธเช‚เช•เซเชทเชฟเชชเซเชค เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซ‹เชก เชตเชพเช‚เชšเชตเชพ เช…เชจเซ‡ เชธเชฎเชœเชตเชพเชฎเชพเช‚ เชธเชฐเชณ เช›เซ‡. เช—เซ‹ เช•เซ‹เชก เชธเซเชŸเซ‡เชจเซเชก-เช…เชฒเซ‹เชจ เชฌเชพเชˆเชจเชฐเซ€ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชฎเซ‚เชณ เชฐเซ€เชคเซ‡ เชšเชพเชฒเซ‡ เช›เซ‡ (เชชเซเชฐเซ‹เชซเชพเชˆเชฒเชฟเช‚เช—, เชกเชฟเชฌเช—เซ€เช‚เช— เชฎเซ‹เชกเซเชฏเซเชฒเซเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชฐเชจเชŸเชพเชˆเชฎ เชชเซเชฐเซ‹เชฌเซเชฒเซ‡เชฎ เชกเชฟเชŸเซ‡เช•เซเชถเชจ เชธเชฌเชธเชฟเชธเซเชŸเชฎเซเชธ เชฐเชจเชŸเชพเชˆเชฎ เช˜เชŸเช•เซ‹ เชคเชฐเซ€เช•เซ‡ เชธเช‚เช•เชฒเชฟเชค เช›เซ‡), เชœเซ‡ C เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ€ เชคเซเชฒเชจเชพเชคเซเชฎเช• เช•เชพเชฎเช—เซ€เชฐเซ€ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช…เชจเซ‡ เชฎเชฒเซเชŸเซ€-เช•เซ‹เชฐ เชธเชฟเชธเซเชŸเชฎเซเชธ เชชเชฐ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ€เชจเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชธเชฎเชพเช‚เชคเชฐ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เช…เชจเซ‡ เชธเชฎเชพเช‚เชคเชฐ-เชเช•เซเชธเซ‡เช•เซเชฏเซเชŸเซ‡เชก เชชเชฆเซเชงเชคเชฟเช“ เชตเชšเซเชšเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช“เชชเชฐเซ‡เชŸเชฐ-เชธเซเชคเชฐเชจเชพ เชฎเชพเชงเซเชฏเชฎเซ‹ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชญเชพเชทเชพ เชตเชงเซ เชชเชกเชคเซ€ เชซเชพเชณเชตเซ‡เชฒ เชฎเซ‡เชฎเชฐเซ€ เชฌเซเชฒเซ‹เช•เซเชธ เชธเชพเชฎเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเซเชฐเช•เซเชทเชพ เชชเชฃ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡.

เชจเชตเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชธเชพเชฎเชพเชจเซเชฏ เช•เชพเชฐเซเชฏเซ‹ เช…เชจเซ‡ เชชเซเชฐเช•เชพเชฐเซ‹ (เชœเซ‡เชจเชฐเชฟเช•) เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชเช• เชธเชพเชฅเซ‡ เช…เชจเซ‡เช• เชชเซเชฐเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชธเช‚เชฏเซเช•เซเชค เชชเซเชฐเช•เชพเชฐเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชชเชฃ เชถเช•เซเชฏ เช›เซ‡ เชœเซ‡ เชฌเชนเซเชตเชฟเชง เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ‡ เชซเซ‡เชฒเชพเชตเซ‡ เช›เซ‡. เชตเชฐเซเชคเชฎเชพเชจ เช•เซ‹เชก เชธเชพเชฅเซ‡ เชชเช›เชพเชค เชธเซเชธเช‚เช—เชคเชคเชพเชจเซ‡ เชคเซ‹เชกเซเชฏเชพ เชตเชฟเชจเชพ เชœเซ‡เชจเชฐเชฟเช• เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. // เชธเชฎ เชธเซ‡เชŸ เชฎเซ‚เชฒเซเชฏเซ‹, int64 เช…เชจเซ‡ float64 เชชเซเชฐเช•เชพเชฐเซ‹ เชซเช‚เช• SumIntsOrFloats เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡[K เชคเซเชฒเชจเชพเชคเซเชฎเช•, V int64 | float64](m เชจเช•เชถเซ‹[K]V) V { var s V เชฎเชพเชŸเซ‡ _, v := เชถเซเชฐเซ‡เชฃเซ€ m { s += v } เชฐเซ€เชŸเชฐเซเชจ s } // เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเช•เชพเชฐ เชตเซเชฏเชพเช–เซเชฏเชพ เชธเชพเชฅเซ‡เชจเซ‹ เชฌเซ€เชœเซ‹ เชตเชฟเช•เชฒเซเชช: เชชเซเชฐเช•เชพเชฐ เชจเช‚เชฌเชฐ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ { int64 | float64 } func SumNumbers[K เชคเซเชฒเชจเชพเชคเซเชฎเช•, 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 เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เซเชฒเชพเชฏเชจเซเชŸ เช•เซ‹เชกเชฎเชพเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เช…เช•เซเชทเชฎ เช›เซ‡. เช•เซเชฐเชฟเชชเซเชŸเซ‹/x509 เชฎเซ‹เชกเซเชฏเซเชฒเซ‡ SHA-1 เชนเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชนเชธเซเชคเชพเช•เซเชทเชฐเชฟเชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเซเช‚ เช›เซ‡.
  • Linux เชฎเชพเช‚ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชฎเชพเชŸเซ‡เชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เช‰เชญเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡; เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเชตเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ 2.6.32 เชจเซเช‚ Linux เช•เชฐเซเชจเชฒ เชนเซ‹เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช†เช—เชพเชฎเซ€ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚, เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เช›เซ‡ (เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€ 11.x เชถเชพเช–เชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡) เช…เชจเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€ 12.2 เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฐเชนเซ‡เชถเซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹