gopls modernize

# gopls 0.18 부터 modernize 기능 추가됐다.
# modernize 분석은 최신 go 기능을 사용해 간단하고 명확한 코드로 제안(변경)한다.
# modernize 항목들에 대한 설명은 다음 문서에 명시돼 있다.

# nvim(lazyvim)에서 사용하기
# gopls 0.18 이상 최신 버전을 다시 설치
:MasonInstall gopls

# lsp 플러그인에서 analyses > modernize 사용 여부를 설정(디폴트: true)
  {
    "neovim/nvim-lspconfig",
    opts = {
      servers = {
        gopls = {
          settings = {
            gopls = {
              analyses = {
                modernize = true,
... 생략

# nvim 에서 사용시 해당 코드라인에서 -> code -> code action 으로 modernize 적용

#####

# cli 에서 사용하기
# gopls 커맨드 설치
go install golang.org/x/tools/gopls@latest

# 체크 리스트 확인
gopls check $(fd --type file .go)

# 소스 파일 전체에 대해 modernize 방식으로 일괄 변경
go run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@latest -test -fix ./...

comments:

댓글 쓰기