도와주세요 ㅠㅠㅠ
[일반] 시작부터 이러는데
zkdldl(59.11)
2021-06-14 23:13
추천 0
댓글 10
다른 게시글
-
go interface 너무 어려워요,,, [7][일반] 익명(121.135) | 21.06.11추천 0
-
GUBUN 게시판 [2][일반] 꿈돌리(edp1096) | 21.06.09추천 0
-
context 자주 쓰나요 [1][일반] 익명(39.7) | 21.06.07추천 0
-
come언어는 없나요? [1][일반] 익명(211.246) | 21.06.04추천 0
-
SMTP 없이 이메일 보내기[일반] 꿈돌리(edp1096) | 21.06.01추천 1
-
선생님들 1.16 작업환경 질문좀 받아주세요!! [3][일반] 익명(36.39) | 21.05.31추천 0
-
갤주 go언어 로 개발하는 현직임 ㅇㅅㅇ? [1][일반] 익명(121.135) | 21.05.28추천 0
-
응애뉴비 net/http 만 써서 간단한거 만들어봣오 [2][일반] 익명(220.118) | 21.05.28추천 1
-
요즘 고 공부하면서 좀 헷갈리는게 있어 [2][일반] 익명(121.135) | 21.05.26추천 0
-
좋은 글 같아서 공유합니다 [2][일반] 익명(121.135) | 21.05.25추천 1
go mod init
?? 이거 써넣으면 됩니까??
저런 에러가 대부분 gopath나 goroot 경로가 아닌 곳에서 모듈 설정도 안해주고 외부 패키지 불러올 때 생기는 에런데, 저 코드는 기본 패키지만 사용한 거라서 원래는 에러가 발생하면 안 됨. 지금이랑 비슷한 케이스 하나 있는데 IDE 설정이 잘못된 거였고(
https://www.programmersought.com/article/58917829668/),
만약 직접 터미널에서 go run main.go 해서 되면 이 경우도 IDE 설정에 문제가 있는 게 맞을듯
직접 liteide 깔아서 해봤는데 tools>filerun 실행하면 되네요. buildandrun이나 run 같은 것들은 현재 파일을 컴파일하는 게 아니라, 현재 작업 디렉터리를 통째로 컴파일하기 위한 명령이어서 go mod가 필요한 것 같습니다
자세하게 알려주실수있나요 프린이라
다른 언어들과 달리 go는 작업경로를 인식하는 방식이 좀 까다로운 편입니다. go라는 프로그램이 어떤 파일이나 디렉터리를 인식하게 하려면 크게 두 가지 방법이 있습니다. -gopath 경로에 넣거나 해당 경로를 gopath에 추가 -module 사용(go mod ~) go에서 사용할 수 있으려면 위의 두 가지 방법 중 하나를 사용해야 합니다. 하지만 예외적으로, 기본 패키지만 이용한 개별 파일을 실행해 보는 경우라면(위의 경우처럼 main.go 하나만 실행해 본다든지) 이에 해당하지 않긴 합니다. 위에서도 go run main.go 치면 바로 잘 실행될 겁니다. liteide의 build>filerun 명령이 이에 해당합니다.
디렉터리째로 컴파일하는 경우는 다릅니다. 이 때는 해당 디렉터리에 module 설정을 해줘야 go가 인식할 수 있습니다. 위의 사진을 보면 아마 liteide에서 build>buildandrun 같은 명령을 실행한 결과일 건데, 이때 출력된 걸 보면 C:/go/bin/go/exe build [C:/Users/XXX] go.exe를 build [디렉토리명]이란 조건으로 실행하고 있습니다. 즉, main.go 파일을 빌드하는 게 아니라, main.go가 있는 디렉터리인 C:\users\XXX를 빌드하라는 명령입니다.
애초에 디렉터리째로 빌드하려고 하시진 않은 것 같으니 깊게 들어갈 필요는 없을 것 같고요, 간단하게만 말하자면 디렉터리 내에 있는 go 파일들을 한데 묶어서 하나의 실행파일로 컴파일하는 경우에 사용하는 명령입니다. 이 경우에는 go mod 명령어를 이용해서 module을 만들어줘야 합니다. 모듈은 해당 디렉토리에서 go mod init [원하는 모듈명] 을 치면 만들어집니다. 아직 배우는 단계에서 디렉터리째로 빌드할 일이 없을 것 같긴 합니다만, 그렇더라도 작업 디렉터리에 모듈을 만들어주는 것이 좋습니다. 외부 패키지(의존성), 또는 직접 만든 패키지를 가져오기 위해 모듈이 필요한 때가 자주 있습니다.
님 go언어 해석 부탁드려도될까요??
저도 잘은 모르기는 한데, 궁금한거 갤에다 올려주시면 아는 만큼은 알려드릴게요