brew와 함께 go를 설치하고 gotour를 실행하십시오.


101

나는 http://tour.golang.org/를 따르고 있었는데, 시스템에 gotour를 설치할 수 있다는 세 번째 단계에 이르렀습니다. 그 후 brew와 함께 go 언어를 설치했습니다.

brew install hg
brew install go

그런 다음 다음 방법으로 gotour를 다운로드했습니다.

go get code.google.com/p/go-tour/gotour

gotour를 시작하려고 할 때 명령을 인식하지 못했습니다.

$ gotour
-bash: gotour: command not found

$ go gotour

$ ./gotour

그래서 이동 경로를 보려고했지만 비어있었습니다.

echo $GOPATH

그래서 GOPATH를 정의했습니다.

GOPATH=/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/
export GOPATH

이제 runing으로 gotour를 실행할 수 있습니다.

./gotour

하지만 내 바둑 환경이 불안해 .. 내가 고 투르를 실행할 수 있다고 생각하지 않았어?

go run gotour

또는 입력 만하면됩니다 (이 웹 사이트 http://www.moncefbelyamani.com/how-to-install-the-go-tour-on-your-mac/ 에 설명되어 있음 ).

gotour

바둑 프로그래밍 언어를 처음 접했기 때문에 올바른 방식으로 작업하고 있는지 알고 싶습니다.


2
GOPATH는 GOROOT와 동일하지 않아야합니다. 다음과 같이 설정하고 PATH에 $HOME/go추가 $GOPATH/bin하십시오.
elithrar

BTW the go tour get 명령 및 URL이 이제 다음으로 변경되었습니다. go get golang.org/x/tour/gotour
German

답변:


183

OSX에 homebrew와 함께 go 1.4 설치 :

1) 디렉터리 생성

mkdir $HOME/Go
mkdir -p $HOME/Go/src/github.com/user

2) 경로 설정

export GOPATH=$HOME/Go
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin

3) Go 설치

brew install go

4) 기본 사항 "가져 오기"

go get golang.org/x/tools/cmd/godoc

5) 여기 에서 시작하세요 : https://golang.org/doc/code.html at "your first program"


2
IntelliJ Idea가 .bashrc에 정의 된 GOPATH를 찾지 못합니까? 2 단계에서 내보내기 행을 .bashrc가 아닌 .bash_profile에 붙여넣고 Mac을 다시 시작하면 IntelliJ가 GOPATH를 찾습니다 (방금 테스트, 재부팅 필요)
firepol


$Home/Go대문자 G 를 사용 하는 이유는 무엇 입니까? homebrew 설치 프로그램은 소문자 GEg를 사용합니다==> Caveats A valid GOPATH is required to use the `go get` command. If $GOPATH is not specified, $HOME/go will be used by default: https://golang.org/doc/code.html#GOPATH
Snowcrash

4
이 답변은 매우 구식이며 Go 변경으로 인해 많은 문제를 일으키고 있으며 Google 검색에서 "Brew를 사용하여 Go를 설치하는 방법"에 대한 첫 번째로 나타납니다. 이는 많은 사람들이이 오래되고 부정확 한 답변으로 안내되고 있음을 의미합니다. Go stackoverflow.com/a/21012349/3299397에 대한 경로를 더 이상 설정할 필요가 없으며 Go의 기본 코드 reddit.com/r/golang을 변경하는 것처럼 실제 언어 Go를 개발하는 경우에만 GOROOT을 설정합니다. / comments / alrnuk /… )
Kyle Bridenstine 19-06-08

55

위의 답변의 혼합에 따라, 이것은 나를 위해 일한 무엇 OSX 10.12 (Sierra)Go v1.7.1브루 사용 :

나는 나의에 코쉬의 대답에서이 추가 .zshrc또는 .bashrc:

# Go development
export GOPATH="${HOME}/.go"
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"

test -d "${GOPATH}" || mkdir "${GOPATH}"
test -d "${GOPATH}/src/github.com" || mkdir -p "${GOPATH}/src/github.com"

그런 다음 새 터미널 창 / 탭에서 :

$ brew install go
==> Downloading https://homebrew.bintray.com/bottles/go-1.7.1.sierra.bottle.tar.gz
Already downloaded: /Users/nigel/Library/Caches/Homebrew/go-1.7.1.sierra.bottle.tar.gz
==> Pouring go-1.7.1.sierra.bottle.tar.gz
==> Caveats
As of go 1.2, a valid GOPATH is required to use the `go get` command:
  https://golang.org/doc/code.html#GOPATH

You may wish to add the GOROOT-based install location to your PATH:
  export PATH=$PATH:/usr/local/opt/go/libexec/bin
==> Summary
🍺  /usr/local/Cellar/go/1.7.1: 6,436 files, 250.6M

$ go get golang.org/x/tools/cmd/godoc

$ go get github.com/golang/lint/golint

$ go get golang.org/x/tour/gotour

$ gotour
2016/10/19 12:06:54 Serving content from /Users/nigel/.go/src/golang.org/x/tour
2016/10/19 12:06:54 A browser window should open. If not, please visit http://127.0.0.1:3999
2016/10/19 12:06:55 accepting connection from: 127.0.0.1:52958

이것은 Go 1.8.3과 함께 Sierra 10.12.5에서 나를 위해 잘 작동했습니다. 감사!
thewoolleyman

Go 1.13.5로 Catalina 10.15.2에서 나를 위해 일했습니다. 감사합니다!
Ross Zurowski dec

추세를 계속하면서 Go 1.13.8과 함께 Mojave 10.14.6에서 저를 위해 일했습니다. 그래도 약간 수정했습니다. 경로를 내보낼 때 이동 경로를 끝 이 아닌 앞에 배치했습니다 $PATH. 따라서 내 rc 파일의 세 번째 줄은 다음과 같습니다.export PATH="${GOPATH}/bin:${GOROOT}/bin:$PATH"
romellem

1
이것은 homebrew와 함께 사용하는 방법을 완벽하게 설명하므로 받아 들여지는 대답이어야합니다!
muuvmuuv

이 GitHub의 코멘트 , go get github.com/golang/lint/golint: 새 경로가go get -u golang.org/x/lint/golint
schottsfired

23

나는 해결책을 찾았다 고 생각합니다.

export PATH=$PATH:/usr/local/Cellar/go/1.0.2/bin/

대신에

GOPATH=/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/
export GOPATH

그것이 'go get'이 바이너리를 넣는 곳이기 때문에 (나는 추측한다). gotour가 작동 중입니다.

$ gotour
2012/10/11 18:35:50 Serving content from /usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/go-tour
2012/10/11 18:35:50 Open your web browser and visit http://127.0.0.1:3999/ 

Btw 나는이 게시물에 대한 내 대답을 기반으로했습니다.

http://code.google.com/p/go-tour/issues/detail?id=39 여기서 내보내기에 대해 이야기합니다.

/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/

이동 시작 페이지 : http://golang.org/doc/install 에서 내 보내야한다고 말하는 곳 :

export PATH=$PATH:/usr/local/go/bin

마지막에 추가 bin /을 넣어야했습니다. 이제 go 실행 파일을 하위 디렉토리에 넣은 것처럼 보였기 때문입니다. 즉, 내 경로의 명령은 다음과 같습니다.export PATH=$PATH:/usr/local/Cellar/go/1.3.3/bin/bin/
Nate

brewzsh를 사용할 때 go를 실행할 수 없어서 설치하지 않았는데 여기로 오게된다면, 똑같은 작업을 수행해야합니다 (go 설치 경로 내보내기). 제 경우에는 export PATH=$PATH:/usr/local/go/bin다음과 같았습니다. 작동하지 않으면 다른 곳에 설치했을 것입니다.
andilabs 2014

9

내 $ {HOME} /. bash_profile에 넣었습니다.

export GOPATH="${HOME}/.go"
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"

test -d "${GOPATH}" || mkdir "${GOPATH}"
test -d "${GOPATH}/src/github.com" || mkdir -p "${GOPATH}/src/github.com"

golfadas 답변을 기반으로하지만 이전 버전과 새 버전의 양조장에서 작동하도록 업데이트되었습니다.


7

나는 당신이 전에 GOPATH를 설정해야한다고 생각합니다 go get. 글쎄, 적어도 여기 내 기계에서 이것은 원활하게 작동했습니다.

GOPATH를 내 홈 폴더의 폴더로 설정했습니다.

도움이 되었기를 바랍니다!


7
이것은 올바른 조언입니다. export GOPATH=$HOME/goexport PATH=$PATH:$GOPATH/bin커버는 모두 당신이 필요합니다. $HOME/go선택한 경로를 대체 하십시오.
elithrar

5

여기에 업데이트가 있습니다.이 같은 문제가 발생했으며 이전 답변이 도움이되지 않았습니다. Homebrew가 설치 한 현재 (~ 1.2.2) 버전의 Go에서 GOROOT를 다음과 같이 설정해야합니다.

export GOROOT=/usr/local/Cellar/go/1.2.2/libexec

go 폴더 구조 나 homebrew를 통한 go 설치 변경에 대해 조금 익숙하지 않아서 그 이유를 잘 모르겠습니다. 그러나-모든 핵심 패키지가 누락 된 경우 위의 내용이 수정되어야합니다.


현재 go 버전을 제거하고 새 버전을 설치할 수 있습니다. 그게 내가 한 일이고 모든 것이 잘 작동했습니다.
Kent Bull

homebrew를 사용하면 항상 /usr/local/opt/베이스로 사용해야합니다 . 이렇게하면 새 버전이 나올 때 변수를 업데이트 할 필요조차 없습니다.
withoutclass
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.