Skip to content
1 / 15

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Go: go.mod, go.sum ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° go

ΠœΠΎΠ΄ΡƒΠ»ΡŒ β€” Π΅Π΄ΠΈΠ½ΠΈΡ†Π° вСрсионирования ΠΈ распространСния ΠΊΠΎΠ΄Π°: ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с Ρ„Π°ΠΉΠ»ΠΎΠΌ go.mod Π² ΠΊΠΎΡ€Π½Π΅ ΠΈ всСми ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ. go.mod содСрТит ΠΏΡƒΡ‚ΡŒ модуля (ΠΎΠ½ ΠΆΠ΅ прСфикс ΠΏΡƒΡ‚Π΅ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°), Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ go с вСрсиСй языка ΠΈ список зависимостСй β€” прямых Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ require ΠΈ косвСнных с ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΎΠΉ // indirect. Рядом Π»Π΅ΠΆΠΈΡ‚ go.sum с криптографичСскими ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ суммами всСх ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… вСрсий; ΠΎΠ½ Π½Π΅ список зависимостСй, Π° срСдство ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ цСлостности, ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ go часто ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π½Π΅Π²Π΅Ρ€Π½ΠΎ: это Π½Π΅ «вСрсия компилятора», Π° вСрсия языка β€” ΠΎΠ½Π° Π·Π°Π΄Π°Ρ‘Ρ‚, ΠΊΠ°ΠΊΠΈΠ΅ возмоТности синтаксиса доступны, ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ измСнСния повСдСния Π²Ρ€ΠΎΠ΄Π΅ посвязочной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ†ΠΈΠΊΠ»Π° Π² 1.22. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ Π½Π΅Ρ‘ ΠΆΠΈΠ²Ρ‘Ρ‚ строка toolchain, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ инструмСнтов; ΠΏΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ GOTOOLCHAIN=auto (ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ установки) go сам скачаСт Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, Ссли локальная старСС.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Go: go.mod, go.sum ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° go | JScriptiser