Recent posts

[Go] 패닉 복구

less than 1 minute read

개요 패닉 상태를 복구 패닉이 발생한 함수는 즉시 종료되지만 그 이후는 계속 실행 panic 함수에 전달된 값은 recover 함수가 반환 예제 코드 package main import "fmt" func wrapper() {...

[Go] 패닉

less than 1 minute read

개요 panic 함수를 이용하여 패닉 발생 가능 일반적으로는 error로 처리해야하며 예상치 못한 에러에 대해서만 사용할 것을 권장 패닉 발생 시 스택 트레이스 출력 패닉이 발생해도 패닉 이전의 defer는 수행 예제 코드 package mai...

[Go] defer

less than 1 minute read

개요 함수 반환 전에 특정 함수의 호출을 보장하는 키워드 예제 코드 package main func test1() { defer println("end") println(1) if true { return ...

[Go] 사용자 정의 타입

1 minute read

개요 타입 정의 기본 자료형 hour, minute와 같이 기본 자료형 타입이지만 구분이 필요한 경우 사용 구조체 여러 타입의 값으로 구성된 값 ...

[Go] 인터페이스

less than 1 minute read

개요 타입이 가져야하는 메소드들의 집합 타입 단언(type assertion) 인터페이스를 특정 타입으로 변환 두번째 반환 값을 통해 변환 성공 여부 확인 Stringer 인터페이스 문자열을 반환하는 St...