Go 가져오기 루프는 허용되지 않습니다.

PHPz
풀어 주다: 2024-02-08 23:27:19
앞으로
654명이 탐색했습니다.

不允许 Go 导入循环

php 편집기 Strawberry는 중요한 규칙을 소개하기 위해 왔습니다. Go 언어에서는 루프 가져오기가 허용되지 않습니다. 이는 Go 코드를 작성하는 동안 가져온 패키지 내에서 현재 패키지를 다시 가져올 수 없음을 의미합니다. 이 조항은 순환 종속성 문제를 방지하고 코드의 신뢰성과 유지 관리성을 보장하기 위한 것입니다. 코드를 작성할 때 순환 가져오기 상황이 발생하면 코드 구조를 다시 검사하고 순환 종속성 발생을 피하기 위해 리팩터링이 필요한지 고려해야 합니다. 이 규칙을 따르면 더욱 강력하고 안정적인 Go 코드를 작성할 수 있습니다.

질문 내용

저는 go 的新手,正在学习 go입니다. model이 데이터베이스 엔터티인 폴더 구조를 원합니다. Controller는 엔드포인트가 있는 곳입니다. 서비스는 실제 기능이 이루어지는 곳입니다. (문제는 폴더/패키지 구조입니다)

으아악

1명의 교사는 0..* 강좌를 가질 수 있으므로 교사 패키지를 가져와

여기에 외래 키를 구현했습니다.

course.model.go

으아악

이제 내가 course.service.go 中实现一个名为 GetCoursesForFacultyID(id) 역할을 맡게 된다면 수입주기 때문에 faculty.service에서는 사용할 수 없습니다. 이 문제를 어떻게 극복할 수 있습니까?

교수진->강좌->교수진

해결책

다른 폴더 구조를 사용해야 합니다

으아악

또는

으아악

위 내용은 Go 가져오기 루프는 허용되지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!