Repolode
JetBrains

JetBrains/go-modern-guidelines

Go 1.0부터 1.27까지의 최신 언어 기능과 표준 라이브러리 추가 기능을 활용해 AI 코딩 에이전트가 현대적인 Go 코드를 작성하도록 안내합니다.

스타
3,893
포크
125
열린 이슈
11
마지막 커밋
10일 전

어떤 프로젝트인가요?

Modern Go Guidelines는 AI 코딩 에이전트가 최신 Go 관용구를 따르도록 돕는 지침 모음입니다. 에이전트는 학습 데이터가 새 기능보다 오래되었거나 학습한 코드에서 기존 패턴을 더 자주 접해, slices.Contains 대신 직접 루프를 작성하거나 max 대신 if-else 블록을 생성하는 경우가 많습니다. 이 지침은 언어 기능과 표준 라이브러리 추가 기능을 명시적으로 참고할 수 있도록 제공합니다.

에이전트는 go.mod에서 Go 버전을 확인하고 해당 버전까지 사용할 수 있는 기능만 활용합니다. 지침은 Go 1.0부터 Go 1.27까지의 주요 기능을 다루며, modernize analyzer가 대상으로 삼는 항목을 모두 포함합니다. FEATURES.md 파일에는 각 기능과 예제가 정리되어 있습니다. 지침은 Junie, Claude Code, Codex, Cursor 및 skills.sh를 지원하는 다른 에이전트용 플러그인이나 스킬로 제공됩니다.

설치에는 처음 사용할 때 go install로 빌드해 로컬 캐시에 저장하는 소규모 CLI를 사용하므로 프로젝트 자체는 수정되지 않습니다. CLI는 Go 1.25 이상을 대상으로 하며, 이전 버전이 설치된 경우 자동 툴체인 전환 기능을 활용합니다.

핵심 기능

  • 01go.mod에서 프로젝트의 Go 버전을 확인하고 사용 가능한 기능으로 제안을 제한합니다.
  • 02Go 1.0부터 Go 1.27까지의 언어 및 표준 라이브러리 기능을 다룹니다.
  • 03max, slices.Contains, cmp.Or, 정수 범위 반복문 같은 관용구를 우선 사용합니다.
  • 04modernize analyzer의 대상 기능과 예제가 포함된 FEATURES.md 참고 자료를 제공합니다.
  • 05skills.sh를 통해 Junie, Claude Code, Codex, Cursor 및 다른 에이전트에 설치할 수 있습니다.

활용 사례

  • 최신 Go 관용구를 따르는 AI 에이전트로 새 Go 코드를 작성합니다.
  • 사람이 검토하기 전에 에이전트가 작성한 pull request에서 오래된 패턴을 줄입니다.
  • 팀의 코딩 에이전트가 최신 Go 언어 및 라이브러리 기능을 활용하도록 안내합니다.

빠른 시작

  1. 1

    Go 툴체인을 설치합니다(CLI에 필요).

  2. 2

    Claude Code에서 이 저장소를 마켓플레이스로 추가합니다.

    /plugin marketplace add JetBrains/go-modern-guidelines
  3. 3

    Claude Code에서 플러그인을 설치합니다.

    /plugin install modern-go-guidelines@goland-claude-marketplace
  4. 4

    다른 에이전트에서는 skills.sh를 통해 스킬을 설치합니다.

    npx skills add JetBrains/go-modern-guidelines

사용 전 알아둘 점

  • CLI를 실행하려면 Go 툴체인이 설치되어 있고 PATH에 포함되어 있어야 합니다.
  • CLI는 Go 1.25 이상을 대상으로 합니다. 이전 Go 버전에서는 자동 툴체인 전환에 의존합니다.

포함된 컬렉션

토픽

자주 묻는 질문

go-modern-guidelines은(는) 무엇인가요?
Go 1.0부터 1.27까지의 최신 언어 기능과 표준 라이브러리 추가 기능을 활용해 AI 코딩 에이전트가 현대적인 Go 코드를 작성하도록 안내합니다. Modern Go Guidelines는 AI 코딩 에이전트가 최신 Go 관용구를 따르도록 돕는 지침 모음입니다. 에이전트는 학습 데이터가 새 기능보다 오래되었거나 학습한 코드에서 기존 패턴을 더 자주 접해, slices.Contains 대신 직접 루프를 작성하거나 max 대신 if-else 블록을 생성하는 경우가 많습니다. 이 지침은 언어 기능과 표준 라이브러리 추가 기능을 명시적으로 참고할 수 있도록 제공합니다.
go-modern-guidelines은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
go-modern-guidelines은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
go-modern-guidelines은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. go-modern-guidelines의 마지막 커밋은 2026년 10월 15일입니다.
go-modern-guidelines은(는) 어디에 사용할 수 있나요?
최신 Go 관용구를 따르는 AI 에이전트로 새 Go 코드를 작성합니다. 사람이 검토하기 전에 에이전트가 작성한 pull request에서 오래된 패턴을 줄입니다. 팀의 코딩 에이전트가 최신 Go 언어 및 라이브러리 기능을 활용하도록 안내합니다.
go-modern-guidelines는 어떻게 설치하나요?
Go 툴체인을 설치합니다(CLI에 필요). Claude Code에서 이 저장소를 마켓플레이스로 추가합니다.: /plugin marketplace add JetBrains/go-modern-guidelines Claude Code에서 플러그인을 설치합니다.: /plugin install modern-go-guidelines@goland-claude-marketplace 다른 에이전트에서는 skills.sh를 통해 스킬을 설치합니다.: npx skills add JetBrains/go-modern-guidelines
go-modern-guidelines은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/JetBrains/go-modern-guidelines

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트