여러 개의 모듈을 사용하여 프로젝트를 하다 보면 "import cycle not allowed" 문구가 나와 당황하게 되었던 적이 있을 것이다. 그러나 원인을 알면 사이클이 왜 안되는지 알 수 있다. 자세한 건 아래 그림과 코드로 설명을 하겠다. [main.go] package main import ( "fmt" "golang/cycle/Firstsub" ) func main() { Firstsub.AddCall() } [Firstsub.go] package Firstsub import ( "fmt" secondsub "golang/cycle/Secondsub" ) func AddCall() { fmt.Println("this is firstSub") secondsub.CallSecondSub() } [..