golang에서 namespace 범위는 package 단위로 처리된다.
Package안의 go 파일이 많아도 다른 package에서 호출할 경우는 하나의 package로 호출하고 된다.
다른 패키지에서 호출을 할 때 왜 하나의 package단위가 namespace릴까?
패키지 단위로 build, install를 할 경우 하나의 패키지 단위로 .a 파일을 만든다.
실제 import 되어 처리 될 경우는 .a 파일이 전체를 불러오므로 하나의 패키지는 하나의 namespace 역할을 한다.
Package안의 go 파일이 많아도 다른 package에서 호출할 경우는 하나의 package로 호출하고 된다.
다른 패키지에서 호출을 할 때 왜 하나의 package단위가 namespace릴까?
패키지 단위로 build, install를 할 경우 하나의 패키지 단위로 .a 파일을 만든다.
실제 import 되어 처리 될 경우는 .a 파일이 전체를 불러오므로 하나의 패키지는 하나의 namespace 역할을 한다.
댓글
댓글 쓰기