Docker의 Golang 개발 환경

3268 단어 showdevgodocker



이 아이디어를 떠올렸을 때 개발 소프트웨어를 설치하는 것이 저를 미치게 만들었습니다. 워크스테이션에 항상 설치하는 것이 있다면 바로 Docker입니다! 따라서 도커 외에 다른 것을 설치할 필요 없이 이미지를 만들고 Go에서 코딩할 환경을 만들어 봅시다.

작동 방식



여기에 설명된 대로: https://github.com/dimensi0n/goindock 많은 유용한 항목이 설치된 이미지가 있고 이 이미지를 기반으로 하는 서비스와 mariadb 기반 서비스 및 관리자 서비스가 있는 dockerfile이 있습니다.

내부 내용물


  • 운영 체제로서의 알파인
  • 도커의 도커
  • Golang(최신 버전)
  • 생선조개와 오마이피쉬
  • 힘내
  • 완전히 구성된 Golang용 Vim

  • 사용 방법



    docker-compose.yml 가져오기:

    curl -fLo docker-compose.yml https://raw.githubusercontent.com/dimensi0n/goindock/main/docker-compose.yml
    


    그 모든 것들 위로 :

    docker-compose up -d
    


    그런 다음 환경을 실행합니다.

    docker-compose run go
    


    새 개발 환경에 들어가면 프로젝트를 가져오거나 복제하여 작업을 시작할 수 있습니다. :)

    포트



    앱을 컨테이너 외부에 노출시키려면 포트 8080(컨테이너가 노출하는 포트)에서 실행한 다음 웹 브라우저에서 계속https://localhost:8080 할 수 있습니다.

    Vim과 함께 사용



    Vim은 이 이미지에서 Golang에 대해 완전히 구성되어 제공됩니다.
    구문 강조, Monokai 테마가 있습니다.<Tab> 키를 사용하여 자동 완성 기능도 있습니다.

    처음 시작할 때 :PlugInstall를 실행하여 테마 및 기타 항목을 설치한 다음 :GoInstallBinaries를 실행하십시오.
  • :GoBuild를 사용하여 패키지를 컴파일하거나 :GoInstall을 사용하여 설치하거나 :GoTest를 사용하여 테스트하십시오. :GoTestFunc를 사용하여 단일 테스트를 실행합니다.
  • :GoRun을 사용하여 현재 파일을 빠르게 실행합니다.
  • :GoDebugStart를 사용하여 통합된 탐색 지원으로 프로그램을 디버깅합니다.
  • :GoDef를 사용하여 기호/선언으로 이동합니다.
  • :GoDoc 또는 :GoDocBrowser를 사용하여 설명서를 찾습니다.
    :GoImport를 통해 쉽게 패키지를 가져오고 :GoDrop을 통해 제거하십시오.
  • :GoRename을 사용하여 식별자의 정확한 유형 안전 이름 변경.
  • :GoCoverage를 사용하여 테스트에서 다루는 코드를 확인합니다.
  • :GoAddTags 및 :GoRemoveTags를 사용하여 구조체 필드에서 태그를 추가하거나 제거합니다.
  • :GoMetaLinter를 사용하여 golangci-lint를 호출하여 가능한 모든 린터(golint, vet, errcheck, deadcode 등)를 호출하고 결과를 빠른 수정 또는 위치 목록에 넣습니다.
  • :GoLint를 사용하여 코드를 린트하거나 :GoVet을 통해 코드를 실행하여 정적 오류를 포착하거나 :GoErrCheck를 사용하여 오류를 확인하십시오.
  • :GoImplements, :GoCallees 및 :GoReferrers와 같은 guru를 활용하는 고급 소스 분석 도구.
  • ... 그리고 더 많은 것! 자세한 내용은 vim-go documentation을 참조하십시오.

  • Visual Studio Code와 함께 사용



    VS Code의 원격 컨테이너 확장 덕분에 이제 실행 중인 컨테이너를 사용하여 작업할 수 있습니다. extension을 설치한 다음 Remote - Container: Attach to a running container에 대한 바로 가기 검색을 사용하기만 하면 됩니다.



    결론



    이것이 당신에게 도움이 되기를 바랍니다. 아마도 제 자바스크립트 프로젝트에서 작업하기 위해 nodejs를 만들 것입니다. 주저하지 말고 댓글에 이것에 대해 어떻게 생각하는지 말하고 아이디어가 있다면 주저하지 말고 프로젝트에 기여하십시오. 이슈를 만들거나 풀 리퀘스트를 할 수 있습니다 😉

    좋은 웹페이지 즐겨찾기