[Go] 코드 커버리지
개요 프로파일 생성 go test -cover -coverprofile=coverage.out . html 변환 go tool cover -html=./coverage.out -o ./coverage.html ...
개요 프로파일 생성 go test -cover -coverprofile=coverage.out . html 변환 go tool cover -html=./coverage.out -o ./coverage.html ...
개요 go test 명령어를 이용 파일 이름은 xxx_test.go, 함수 이름은 Testxxx 형태여야 함 플래그 -v 결과 상세 출력 예제 코드 ...
개요 고루틴(goroutine) 쓰레드와 유사 쓰레드보다 적은 메모리 사용 go 키워드 사용 채널(channel) 고루틴간의 데이터 송수신 및 동기화 chan 타입 사용 버퍼링...
개요 패닉 상태를 복구 패닉이 발생한 함수는 즉시 종료되지만 그 이후는 계속 실행 panic 함수에 전달된 값은 recover 함수가 반환 예제 코드 package main import "fmt" func wrapper() {...
개요 panic 함수를 이용하여 패닉 발생 가능 일반적으로는 error로 처리해야하며 예상치 못한 에러에 대해서만 사용할 것을 권장 패닉 발생 시 스택 트레이스 출력 패닉이 발생해도 패닉 이전의 defer는 수행 예제 코드 package mai...