tempconv 폴더내에
package 명 : tempconv(
tempconv.go
conv.go
)
와
package 명 main
main.go가있는데요.
main.go의 메인(){}에서 tempconv.go와 conv.go의 함수를 쓰고싶거든요..
아까 답해주신거처럼 main.go의 package를 tempconv 로 바꾸고 빌드시도했는데
go run: cannot run non-main package
라고떠요.. 어떻게해야하나요??;;
lite ide 문제인가 ㅠㅠ
제가 단 리플을 잘못 이해하신 것 같네요.... 패키지명은 당연히 통일되어 있어야 합니다.
같은 폴더 내에는 같은 패키지가 기본이에요.
그래서 package명을 tempconv로 바꿨는데 go run: cannot run non-main package 라는 에러메시지가 뜨면서 빌드가안되요
핵심은 같은 패키지내의 go 파일들을 동시에 읽어 실행시키는 겁니다.
그리고 실행시킬 때는 그 패키지가 main 이어야 합니다.
그리고 go run *.go로 빌드하고싶은데 lite ide 옵션이 go로 고정되서 안바뀌네용;; 일단 다른곳에서 go run *.go로 빌드해보고올게요
위의 경우에는 main.go는 그대로 두고 tempconv.go와 conv.go의 패키지명을 main으로 바꿔야죠.
아니면 패키지명은 그대로 두고 루트 디렉토리에 main.go, 하위의 tempconv 디렉토리에 나머지 파일 넣은 후, main.go에서 import "./tempconv" 하시던지요. 그리고 tempconv.함수명으로 쓰고요.
원래 tempconv 디렉토리에다가 넣어두고 쓰고있는데 불편해서용..
그리고 실행시킬 때는 그 패키지가 main 이어야 합니다. 이걸 못봐ㅣㅆ네요 ㅠㅠ 전 main(){}이 포함된 go파일만 main로 하라는건줄알았어요..
이제 잘되네요 감사합니당!@!@!@
ㅇㅇ//되요->돼요 (되어 = 돼임) [리듬 맞춤법 봇♬]
ㅇㅇ//되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]