GOPATH and GOROOT

РаньшС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π»ΠΈΡΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°ΠΏΠΊΡƒ GOPATH. БСйчас ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΡƒΡŽ систСму (go mod).

Deprecated

GOROOT β€” это пСрСмСнная, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ, Π³Π΄Π΅ Π»Π΅ΠΆΠΈΡ‚, собствСнно, вся бинарная сборка Go ΠΈ исходныС ΠΊΠΎΠ΄Ρ‹. Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ JAVA_HOME. Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ€ΡƒΡ‡ΠΊΠ°ΠΌΠΈ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π΅Ρ… случаях, Ссли Π²Ρ‹ ставитС Go ΠΏΠΎΠ΄ Windows Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MSI-инсталлСра, Π° ΠΈΠ· zip-Π°Ρ€Ρ…ΠΈΠ²Π°. Ну, ΠΈΠ»ΠΈ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько вСрсий Go, каТдая Π² своСй Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

А Π²ΠΎΡ‚ пСрСмСнная GOPATH ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Π° ΠΈ Π½ΡƒΠΆΠ½Π° ΠΈ Π΅Ρ‘ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Π­Ρ‚ΠΎ ваш workspace, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ всСго с Ρ‡Π΅ΠΌ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π² Go Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π²Π°ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΈ сохраняйтС Π΅Π³ΠΎ Π² GOPATH.

Всё, сдСлайтС это ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΈ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ эту Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, Ссли Π΅Ρ‘ Π΅Ρ‰Π΅ ΠΈ Π½Π΅Ρ‚, ΠΈ Π½Π° этом Π³ΠΎΡ‚ΠΎΠ²ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ любой Π²Ρ‹Π·ΠΎΠ² go get github.com/someuser/somelib автоматичСски Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ исходники Π² $GOPATH/src, Π° Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ компиляции ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π² $GOPATH/pkg ΠΈΠ»ΠΈ $GOPATH/bin (для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² соотвСтствСнно).

Π’ ΠΊΠΎΠ½Ρ†Π΅-ΠΊΠΎΠ½Ρ†ΠΎΠ², Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ workspace-Ρ‹, всСгда ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ GOPATH Π½Π° Π½ΡƒΠΆΠ½ΡƒΡŽ (Π² скриптС сборки, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ). Π’Π°ΠΊ, собствСнно, ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚.

Last updated