Π°Π²ΡΠΎΡ laf163 :
ΠΠ°ΠΊΠΈΠ΅ ΡΠ°Π³ΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ? ΠΡΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° play.golang.org. 1.ln -s ~/ΠΏΡΠΎΠ΅ΠΊΡ/Ρ Ρ Ρ $GOPATH/ΠΈΡΡΠΎΡΠ½ΠΈΠΊ/Ρ Ρ Ρ 2.ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Ρ Ρ Ρ 3.godoc-http=:6060 ΠΠ°ΠΊΠΎΠ² ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ? ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅ http://xxxx:6060/pkg , ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΠΏΠ°ΠΊΠ΅Ρ xxx. Π§ΡΠΎ ΡΡ Π²ΠΈΠ΄ΠΈΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ? Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½. ΠΠ°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ (5g, 6g, 8g, gccgo)? 6Π³ ΠΠ°ΠΊΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅? ΡΠ΅Π½ΡΡΠΎΡ6.4 Π°ΠΌΠ΄64 ΠΠ°ΠΊΡΡ Π²Π΅ΡΡΠΈΡ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅? (Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Β«go-Π²Π΅ΡΡΠΈΡΒ») $ ΠΈΠ΄ΡΠΈ Π²Π΅ΡΡΠΈΡ Π²Π΅ΡΡΠΈΡ go go1.2 linux/amd64 ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π΄Π΅ΡΡ. rm $GOPATH/src/xxx ΠΈ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ~/project/xxx Π² $GOPATH/src, Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
Π² ΠΎΠ±ΡΠ΅ΠΌ, cmd/go ΠΈ godoc ΠΏΠ»ΠΎΡ ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ. ΠΈΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΡΠ»ΠΎΠΊ, Π΅ΡΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅.
_Π―ΡΠ»ΡΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ repo-tools , ΡΠ΅Π»ΠΈΠ·-Π½Π΅Ρ ._
ΠΡΠΎ Π²Π°ΠΆΠ½ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ. Π£ ΠΌΠ΅Π½Ρ ΡΠΆΠ΅ Π΅ΡΡΡ ΠΌΠ΅ΡΡΠΎ Π² ΠΌΠΎΠ΅ΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, Π³Π΄Π΅ Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡ Π²Π΅ΡΠΈ, Π½Π°Π΄ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ, ΠΈ Ρ Ρ
ΠΎΡΠ΅Π» Π±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
mkdir ${GOPATH}/src/myserver.tld
cd ${GOPATH}/src/myserver.tld
ln -s ${HOME}/ΠΌΠΎΠΉ/ΠΎΠ±ΡΡΠ½ΡΠΉ/ΠΏΡΡΡ/ΠΊ/ΠΌΠΎΠ΅ΠΌΡ/ΠΏΡΠΎΠ΅ΠΊΡΡ.
ΠΠ°ΡΠ΅ΠΌ Ρ Ρ
ΠΎΡΠ΅Π» Π±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΠΎΠΌΡ, Π½Π°Π΄ ΡΠ΅ΠΌ Ρ ΡΠ°Π±ΠΎΡΠ°Ρ, Π½Π° ΠΌΠΎΠ΅ΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ godoc.
Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ, ΡΡΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° golang.org/x/tools/godoc/dirtrees.go.
ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ Π²ΡΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠ»ΠΊΠ° ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ! Π― ΠΌΠΎΠ³Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎ, ΠΊΠ°ΠΊ
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ "myserver.tld/project"
Π£ΡΠΈΡΡΠ²Π°Ρ ΡΡΠΎ, Π½Π΅Π»Π΅ΠΏΠΎ, ΡΡΠΎ godoc
Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ _ΡΠ°ΠΊΠΆΠ΅_.
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ gvm linkthis
, ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΡΠΎ Π²Π°ΠΆΠ½ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ. Π£ ΠΌΠ΅Π½Ρ ΡΠΆΠ΅ Π΅ΡΡΡ ΠΌΠ΅ΡΡΠΎ Π² ΠΌΠΎΠ΅ΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, Π³Π΄Π΅ Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡ Π²Π΅ΡΠΈ, Π½Π°Π΄ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ, ΠΈ Ρ Ρ ΠΎΡΠ΅Π» Π±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
mkdir ${GOPATH}/src/myserver.tld
cd ${GOPATH}/src/myserver.tld
ln -s ${HOME}/ΠΌΠΎΠΉ/ΠΎΠ±ΡΡΠ½ΡΠΉ/ΠΏΡΡΡ/ΠΊ/ΠΌΠΎΠ΅ΠΌΡ/ΠΏΡΠΎΠ΅ΠΊΡΡ.
ΠΠ°ΡΠ΅ΠΌ Ρ Ρ ΠΎΡΠ΅Π» Π±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΠΎΠΌΡ, Π½Π°Π΄ ΡΠ΅ΠΌ Ρ ΡΠ°Π±ΠΎΡΠ°Ρ, Π½Π° ΠΌΠΎΠ΅ΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ godoc.
Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ, ΡΡΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° golang.org/x/tools/godoc/dirtrees.go.
ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ Π²ΡΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠ»ΠΊΠ° ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ! Π― ΠΌΠΎΠ³Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎ, ΠΊΠ°ΠΊ
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ "myserver.tld/project"
Π£ΡΠΈΡΡΠ²Π°Ρ ΡΡΠΎ, Π½Π΅Π»Π΅ΠΏΠΎ, ΡΡΠΎ
godoc
Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ _ΡΠ°ΠΊΠΆΠ΅_.