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