can't load package: import cycle not allowed 오류는

go 에서 동일한 package인 경우에는 import 필요없이 바로 해당 method를 호출 할 수 있다.

따라서 import 구문에 해당 package가 있는 경우에 나타난다.

dbHander.go 파일에 Put(name, value string) 이 정의되어 있고
같은 폴더에 user.go 파일이 있어을 때

user.go 에서
import ( db "abc/databases" ) 로 정의한 뒤에 
db.Put("aaa", "bbb") 를 쓰면 안된다는 얘기다.

그냥 import, alias 없이 바로 PUT("aaa", "bbb") 를 쓰면 된다.

또한
databases/dbHandler.go 가 있고
databases/store/user.go 가 있는 경우에는 같은 폴더에 있지 않으므로

import 구문을 써서 사용한다.

728x90
BLOG main image
"그게 뭐 어쨌다는 거냐?" 늘 누가 나에게 나에대한 말을할 때면 이말을 기억해라. by nobang

카테고리

nobang이야기 (1933)
Life With Gopro (7)
Life With Mini (79)
Diary (971)
너 그거 아니(do you know) (162)
난 그래 (159)
Study (290)
속지말자 (10)
Project (34)
Poem (15)
Song (0)
Photo (113)
낙서장 (45)
일정 (0)
C.A.P.i (2)
PodCast (0)
nobang (27)
고한친구들 (4)
recieve (0)
History (0)
android_app (2)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :