golang: import cycle not allowed
1612 단어 go 언어 프로그래밍
import cycle not allowed
원인: 순환 패키지 해결 방법: 코드를 분석하고 순환이 쏟아지는 코드를 찾아 수정한다. 예를 들어 나는 두 개의 패키지 cluster와workload cluster 중 하나의test1 함수가,test1에workload의 상수를 도입했다.
func test1(type string) {
switch a {
case workload.ClusterTypeDev:
case workload.ClusterTypeTest:
case workload.ClusterTypeDepoly:
}
}
func test2(){
....
}
workload에서 cluster의test2 함수를 도입하면 순환 패키지 문제를 초래하기 때문에 분리해야 합니다. 예를 들어 상수를 cluster에 정의하거나 단독으로 꺼내면 import cycle not allowed 문제가 발생하지 않습니다.