2016-02-15 2 views
0

i был установлен на xubuntu. после этого Ii изменить GOPATH наGOPATH не установлен правильно

$ export GOPATH=$HOME/go 
$ echo $GOPATH 
$ /home/rangga/go 

если я пойти работать

$ go run /home/rangga/go/src/Test/testpath.go 
$ /home/rangga 

я использовал os.Getwd() для испытания пути тока

он должен быть выход, как эти /home/rangga/go/src/Test

FYI, вот мой переход env

GOARCH="amd64" 
GOBIN="" 
GOCHAR="6" 
GOEXE="" 
GOHOSTARCH="amd64" 
GOHOSTOS="linux" 
GOOS="linux" 
GOPATH="/home/rangga/go" 
GORACE="" 
GOROOT="/usr" 
GOTOOLDIR="/usr/lib/gccgo/tool" 
TERM="dumb" 
CC="gcc" 
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread" 
CXX="g++" 
CGO_ENABLED="1" 

Я сделал неправильно в экспорте GOPATH ?, пожалуйста, как сделать GOPATH работоспособным на языке go?

спасибо

EDIT нормально, это моя ошибка, я должен изменить в текущей рабочей директории после то не идут работать

благодаря peterSO

+0

'Getwd' это рабочий каталог, а не каталог, содержащий файл, что это аргумент' идти run'. Это эквивалент выполнения 'pwd' в вашей оболочке. –

ответ

2

Package os

func Getwd

func Getwd() (dir string, err error) 

Getwd возвращает корневое имя пути, соответствующее текущему каталогу . Если текущий каталог может быть достигнут через несколько путей (из-за символических ссылок), Getwd может вернуть любой из них.

$ go run /home/rangga/go/src/Test/testpath.go 
$ /home/rangga 

Вы получили то, что вы просили, текущий каталог: /home/rangga.

Изменить текущий каталог,

$ cd /home/rangga/go/src/Test/ 
$ go run testpath.go 
$ /home/rangga/go/src/Test 
+0

спасибо за быстрый отклик. У меня есть другая ОС, установленная на моем ПК, а другая - это окна, когда я вызывал функцию Getwd, путь был правильным для моего GOPATH, как я уже установил. хорошо, я попробую, спасибо – ranggadablues

Смежные вопросы