• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

에러 메시지 대응 방법

22.04.13 04:43 작성 조회수 91

0

tui-go 의 예제 코드를 가져온 후

터미널에서 go mod init test 를 실행하여 모듈을 만들었습니다.

 

강의에서는 해당 모듈을 생성 후 

go run test.go 을 실행하면 자동으로 다운로드가 되는 듯 한데

저는 no required module provides package 라는 에러를 뿜뿜 하네요

 

해서.. go get 으로 해당 패키지를 다운로드 하니 모듈에 입력되고 정상적으로 동작이 됩니다.

자동으로 다운로드가 되는 게 있고 없는 게 있는건지 아니면 뭔가 설정을 또 해줘야 하는게 있는건가요?

답변 2

·

답변을 작성해보세요.

0

hen Cho님의 프로필

hen Cho

2022.04.15

터미널에 go mod init hello 라고 입력 후

ls로 디렉토리를 봤을 때

와 같이 나오면 괜찮..아야 되지 않나요?

여전히 이렇게 나오기는 합니다만

go get 으로 했을 때 문제가 없으니 일단은.. go get 으로 진행을 해봐야겠네요

go get으로 해도 mod에 기록되는 거 같은데 이 기록도 패키지 관리에 사용되는 것인거죠?

0

안녕하세요 hen Cho 수강자님. 질문에 대한 답변 드리겠습니다.

먼저, go mod를 사용하시다가 no required module provides package라는 에러를 만나신 상황이군요!

이 경우, 프로젝트 루트 디렉토리에 go mod 파일이 없을 가능성도 있는데요

 

터미널에서 ls 를 입력하셔서, 원하는 test.go 파일이 현재 디렉토리에 있는지 확인해야합니다.

예를 들자면 바탕화면에 A라는 폴더에 test.go 가 있는데, 모듈파일은 바탕화면에 있어서 test.go가 찾지 못하는 상황일 수 있습니다!

혹은 다양한 다른 상황들이 있을 수 있으니, 코드를 첨부해주시면 확인해보도록 하겠습니다.

go get으로 사용해도 문제는 없습니다. 다만 go mod로 사용하는 이유는 파일으로 관리하기 위해서에요!

파일으로 관리하면, 다양한 이점이 있는데 지금 컴퓨터 말고 다른 컴퓨터에서도 파일만 보고 바로 실행시킬 수 있는 장점이 있습니다.

 

질문에 답변이 안되셨다면 언제든 다시 질문주세요! 감사합니다.