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