Go Modules
Go 패키지들의 종속성을 관리하는 패키지 관리 시스템
Go 어플리케이션 내의 종속성 문제를 처리하기 위해 도입되었다.
모듈은 패키지를 트리 형식으로 저장하고 있고, 루트에는 go.mod 파일이 존재.
저장소에는 하나 이상의 Go 모듈이 포함된다.
각 모듈에는 하나 이상의 고 패키지가 포함되어 있음.
go mod
GOPATH 디렉토리 바깥에 프로젝트 디랙토리를 만들 수 있다.
언제, 어디서나, 누구라도 항상 동일한 build 결과를 보장한다.
functions와 methods의 차이
함수
- 인수 타입
- 리턴값
- 바디
defer
- 함수 내에서 제일 나중에, 끝나기 직전에 실행하는 용법.
- 스택 구조로, 제일 나중에 지연 호출한 함수가 제일 먼저 실행되는 것.
panic
- 겉으로 보았을때 아무런 문제가 없는데 실행해보니 에러가 발생하여 프로그램을 종료하는 기능.
recover
- panic 상황이 생겼을 때 프로그램을 종료하지 않고 예외 처리를 하는 것.