go versioning Go 패키지 생성에서 버전관리 까지 GitHub 에서의 go 프로젝트 생성과 versioning 과정을 코드로 정리해 보고자 한다. 유의적 버전 2.0.0 | Semantic Versioning https://github.com/golang-standards/project-layout Semantic 버전관리 Go에서는 패키지 버저닝을 위해 Semantic Versioning을 사용하길 제안하고 있으며, 간단하게 정리를 하자면 다음과 같다. * ~기존 버전과 비호환~ 되며 API가 바뀌면 “MAJOR 버전”을 올리고, * ~기존
go modules Go Modules 갈아타기 go 1.11.1 이 나오기 전에는 dep 이라는 의존성 관리툴을 사용했고, 이번에 1.11.1 이 나오면서 modules 가 추가되어 적용해 보려한다. go modules 는 go mod 라는 go 명령어로 사용가능 하며, 아래와 같은 옵션을 제공하고 있다. * go mod init 모듈이름 : 패키지 초기화 * go mod tidy : 패키지 정리, 패키지