Go에서 에러 처리(Error Handling)는 매우 중요한 개념입니다. Go는 예외(Exception)를 사용하지 않고, 반환 값으로 에러를 전달하여 명시적으로 처리하는 방식을 채택하고 있습니다. 이는 코드의 가독성과 오류 처리의 명확성을 높이는 장점이 있습니다.에러 인터페이스Go 표준 라이브러리는 error 인터페이스를 제공하며, 이는 에러를 나타내기 위한 기본 타입입니다. error 인터페이스는 단 하나의 메서드를 가집니다:type error interface { Error() string}에러 생성에러는 주로 errors 패키지의 New 함수를 사용하여 생성할 수 있습니다.package mainimport ( "errors" "fmt")func main() { err := ..
Go 인터페이스는 메서드의 집합을 정의하는 타입입니다. 인터페이스를 사용하면 여러 타입이 동일한 메서드를 구현할 수 있으며, 이를 통해 다형성을 구현할 수 있습니다. 인터페이스는 Go 언어의 강력한 기능 중 하나로, 코드의 유연성과 확장성을 높여줍니다.인터페이스 정의인터페이스는 interface 키워드를 사용하여 정의합니다. 인터페이스에는 메서드의 시그니처만 정의되며, 메서드의 구현은 해당 인터페이스를 구현하는 타입에서 정의합니다.예제: 인터페이스 정의package mainimport "fmt"// Speaker 인터페이스 정의type Speaker interface { Speak() string}// Person 구조체 정의type Person struct { Name string}// Pe..
Go에서 메서드는 특정 타입에 속하는 함수를 의미합니다. 메서드는 구조체(struct)와 같은 사용자 정의 타입에 대해 동작을 정의하는 데 사용됩니다. 메서드를 사용하면 특정 타입의 인스턴스와 관련된 작업을 수행하는 함수를 정의할 수 있습니다.메서드 정의메서드를 정의할 때는 함수 선언과 유사하지만, 함수명 앞에 리시버(receiver)를 명시합니다. 리시버는 메서드가 속하는 타입의 인스턴스를 가리킵니다.값 리시버(Value Receiver)와 포인터 리시버(Pointer Receiver)메서드는 값 리시버와 포인터 리시버를 사용할 수 있습니다. 값 리시버는 리시버의 복사본을 사용하고, 포인터 리시버는 리시버의 주소를 사용하여 메서드 내부에서 리시버의 값을 변경할 수 있습니다.예제: 값 리시버를 사용하는 ..
- Total
- Today
- Yesterday
- spring
- mybatis
- UI
- listToMap
- springboot
- cache
- 설정
- REST
- thymeleaf
- 스프링부트
- 엑셀
- 메시지
- Javascript
- restful서비스
- java
- lombok
- AG-GRID
- Spring Boot
- 샘플
- SHEETJS
- example
- 예제
- RESTful
- mapToList
- 타임리프
- oracle
- 그리드
- 스프링
- ag grid
- sample
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |