2014-10-08 2 views
0

Windows에서 Go를 사용하면 콘솔에서 go run myprog.go을 실행할 때마다 Go가 C 드라이브의 임의의 이름으로 새 실행 파일을 빌드합니다.Go language : "go run"실행시 빌드 폴더 변경

파일을 특정 위치에 항상 빌드하고 바람직하게는 이름의 임의성을 피하도록 구성하는 방법이 있습니까? (즉, 항상 D : \ Temp \ LastBuild.exe로 빌드하십시오).

go help rungo help build을 수행 할 때 도움이되지 않은 정보를 찾을 수있었습니다. 후자에는 출력 플래그 -o outfile이 있지만 go run에는 허용되지 않습니다.

도움을 주시면 감사하겠습니다.

답변

2

go run을 사용하지 마십시오. 이는 한 줄의 화면 크기의 코드 스 니펫을 빠르게 테스트하기위한 것입니다.

작업 방식은

  1. 편집 코드입니다.
  2. go build it입니다.
  3. 예측 가능한 이름을 가진 실행 파일을 실행하십시오.
  4. (1)로 이동하십시오. 이것은

    1. 편집 코드를 변경

    당신이 구현 병렬로 테스트를 작성하는 경우 (당신은해야한다).

  5. 테스트 스위트를 편집하십시오.
  6. go test it입니다.
  7. (1)로 이동하십시오.

동일한 주제에 대한 더 자세한 정보는 this recent thread on the mailing list을 참조하십시오.

+0

Ok - 내 마지막 코멘트를 지웠다. 다시 가져온다. ''go $ files_name' 대신''go build -o D : /Dev/Go/debug.exe && D :/Dev/Go/debug.exe'를 실행하도록 장엄한 빌드 시스템을 변경했습니다. 나는 아무것도 잃지 않고 필요했다. 감사. – DannyB

+0

@DannyB, Sublime을 사용한다면 [GoSublime] (https://github.com/DisposaBoy/GoSublime)을 사용하는 것을 고려하십시오 : Sublime의 자체 빌드 시스템을'go' 도구와 통합하기 위해 필요한 모든 것들이 있습니다 . – kostix

+0

감사합니다. 나는 숭고하고 훌륭한 GoSublime을 사용하고 있습니다. 그러나 나는 그 구축 시스템에 열중하지 않습니다. 그래서 나는 내 것을지었습니다. 진실은 나는'go run'과'go test'가 바이너리를 빌드 할 곳을 바꾸는 능력을 여전히 갖고 싶어한다는 것이다. – DannyB