2017-11-26 6 views
1

다른 파일에서 기능이 표시되지 않습니다 main.goGoland 내가 가진

package main 

func main() { 
    func2() 
} 

func2file2.go에 정의 된 파일 : 나는 컴파일 및 명령 줄에서 실행할 때

package main 

func func2(){ 
    ... 
} 

모든 것이 OK입니다 :

go run main.go file2.go 

그러나 실행할 때

# command-line-arguments 
./main.go:95: undefined: func2 

내가 그것을 어떻게 극복해야합니다 : 그것은 나에게 오류를 제공 RUN를 눌러?

+2

Func2()와 같이 대문자로 func2를 만들고 시도해보십시오. .. – Nir

+0

Goland에서 실행 구성을 확인하십시오. –

+0

Goland가'RUN'을 누르면'file2.go' 인수를 제외하고'go run main.go' 만 실행합니다. 따라서 설정을 살펴보고'go run * .go '와 같은 것으로 변경할 수 있는지 확인해야합니다. – mkopriva

답변

4

실행 | 구성을 편집하고 패키지에서 패키지로 연결되도록 실행 구성을 변경하려면 패키지 이름을 정규화해야합니다 (예 : github.com/user/package)