개발이야기/GO

GO 함수 export 시 에러

쪼린이 2021. 5. 14. 18:09

GO 언어는 다른 패키지에서 생성한 함수를 가져와서 사용할 수 있는데,

 

// 함수명을 대문자로 시작하면 export 가능
func SayBye() {}

// 불가능
func sayHello() {}

 

조건은 간단하다. 위와 같이 함수명을 대문자로 시작하는 것이다.

 

하지만 저렇게 했음에도 auto complete이 안되거나 import가 안되는 현상이 발생하면,

('Unknown ~name' 이렇게 에러가 발생했었다.)

Ctrl + Shift + P 를 눌러 json settings를 열어준 뒤 아래와 같이 추가해준다.

"go.useLanguageServer": true

 

 

 

그럼 위와 같이 에러가 사라지는 것을 확인할 수 있다.

 

(자동 import의 경우 VS CODE Extension의 기능이니 다른 툴을 이용할 때는 참고할 것)