인프런 커뮤니티 질문&답변

sim_mmmmk님의 프로필 이미지
sim_mmmmk

작성한 질문수

쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정

undefined 에러 : UndeclaredImportedName

해결된 질문

작성

·

124

0

수업과 병행으로 cli 프로그램 구현 중 입니다. 코딩 중에 go run 에러 질문드립니다~!

다른 패키지의 함수 호출하는 부에서 undefined 에러가 발생하고 있습니다.

패키지 import 해줬는데도 해결이 안되어서 질문 올립니다ㅜ

파일 구조와 호출부 간략 코드 첨부드립니다.

 

  1. 호출할 함수 정의부 입니다.

// internal/algo/util.go
package algo

import (
  "fmt"
  "math"
)

func printFormatted() {
  ...
}

 

  1. 호출하는 쪽 코드 입니다.

// cmd/export.go
package cmd

import (
  "fmt"
  " cli-project/internal/algo"
)

func execute() {
  algo.printFormatted() // undefined 에러 발생!!
  
}

 

  1. 패키지 구조 입니다.

- cli-project/
    - cmd/
        - export.go
        - load.go

    - internal/algo/
        - util.go

    - main.go

 

undefined: algo.printFormatted compiler(UndeclaredImportedName) 에러가 발생하고 있습니다.

패키지 import 말고 체크해야할 사항이 있을까요?ㅜ

 

 

답변 1

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

안녕하세요. sim 님!

우선 패키지 주소 부분에 공백이 있는 부분을 체크해보시구요!

패키지 구조와 같이 정확하게 파일이 위치가 있는지 체크 해보세요!

또한, 다운 받으신 연습 소스코드는 정확하게 실행되는지도 체크해보시면 될 것 같습니다.

연습 소스코드가 실행된다면 내용만 바뀌어도 실행이 가능하니까요!

참고 부탁드립니다.!

sim_mmmmk님의 프로필 이미지
sim_mmmmk
질문자

철자가 틀린지를 다시 확인해봤는데 함수명이 첫글자를 소문자 -> 대문자 수정하니까 잘 동작합니다~!
----

함수명이 소문자로 시작 -> 패키지 내부에서 사용 가능

함수명이 대문자로 시작 -> 패키지 외부에서 사용 가능

 

감사합니다^^

sim_mmmmk님의 프로필 이미지
sim_mmmmk

작성한 질문수

질문하기