Intellij에서 Golang 할 때 설정 Tips
Intellij에서 새로운 Golang PJ를 만들 때 항상 잊어 버리므로 자신의 비망록으로 남겨 둡니다.
go 루트 설정 (필수)
Preference > Language & Frameworks > Go > GOROOT

에서 GOROOT를 설정합니다.
go mod 사용
pj root 폴더에서
gakumbp:ddd-golang gaku$ go mod init
go: creating new go.mod: module github.com/gaku3601/ddd-golang
위를 실행하고 go.mod를 만듭니다.
Go Modules를 설정하지 않으면 실행이 가능하지만 코드가 오류 상태가됩니다.

Preference > Language & Frameworks > Go > Go Modules(vgo)
에서 다음과 같이 설정한다.

이렇게하면 코드 오류가 사라집니다.
자동 fmt, 자동 imports
Preferences > Tools > File Watchers
+에서 go fmt · goimorts 선택

이제 자동 포맷, 자동 import가 효과가 된다
linter
Preferences > Tools > File Watchers
에서 golangci-lint 선택
go.mod를 pj root 이외로 설정한 경우 Working directory를 go.mod가 배치하고 있는 위치와 같은 곳을 지정한다.

lint가 효과가 된다.
Reference
이 문제에 관하여(Intellij에서 Golang 할 때 설정 Tips), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/gaku3601/items/f6c247a5ad6d35ed03f2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
pj root 폴더에서
gakumbp:ddd-golang gaku$ go mod init
go: creating new go.mod: module github.com/gaku3601/ddd-golang
위를 실행하고 go.mod를 만듭니다.
Go Modules를 설정하지 않으면 실행이 가능하지만 코드가 오류 상태가됩니다.

Preference > Language & Frameworks > Go > Go Modules(vgo)
에서 다음과 같이 설정한다.

이렇게하면 코드 오류가 사라집니다.
자동 fmt, 자동 imports
Preferences > Tools > File Watchers
+에서 go fmt · goimorts 선택

이제 자동 포맷, 자동 import가 효과가 된다
linter
Preferences > Tools > File Watchers
에서 golangci-lint 선택
go.mod를 pj root 이외로 설정한 경우 Working directory를 go.mod가 배치하고 있는 위치와 같은 곳을 지정한다.

lint가 효과가 된다.
Reference
이 문제에 관하여(Intellij에서 Golang 할 때 설정 Tips), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/gaku3601/items/f6c247a5ad6d35ed03f2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Preferences > Tools > File Watchers
에서 golangci-lint 선택
go.mod를 pj root 이외로 설정한 경우 Working directory를 go.mod가 배치하고 있는 위치와 같은 곳을 지정한다.

lint가 효과가 된다.

Reference
이 문제에 관하여(Intellij에서 Golang 할 때 설정 Tips), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/gaku3601/items/f6c247a5ad6d35ed03f2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)