nil2 Go - pointers & errors - 출처: https://quii.gitbook.io/learn-go-with-tests/go-fundamentals/pointers-and-errors - 개요 struct의 상태를 갱신하거나 크기가 큰 객체에 대해 값 복사를 하지 않고 참조하기 위한 pointer를 알아본다. 타 언어에서 null에 해당하는 개념인 nil을 알아본다. 또한 Error 처리를 간단하게 살펴본다. 이번에는 간단한 Bitcoin 입출금 시스템 구현 하면서 위에서 언급한 개념들을 살펴보자. - Pointer struct를 사용할 때 마치 Java의 setter처럼 상태를 관리하거나 상태를 변경하도록 메소드를 외부로 노출해야하는 경우가 있다. 이전 struct에서는 field에 직접 접근할 수 있었지만 이번에는 내부 상태를 외.. 2021. 12. 26. Go - Return 과 handle an error 참조: https://go.dev/doc/tutorial/handle-errors 개요 error 를 다루는것은 견고한 코드를 작성하는데 있어 필수요소라고 할 수 있다. 이번에는 greetings 모듈에서 error 를 반환해보고 caller 에서 이를 다루어보도록 한다. - error 반환 인사할 사람이 없다면 답장을 보내도 의미가 없다. 호출자가 이름을 빈값으로 호출했다면 caller 에게 error 를 반환해보도록 하자. greetings.go 파일을 아래와 같이 수정한다. package greetings import ( "errors" "fmt" ) // Hello returns a greeting for the named person. func Hello(name string) (string, .. 2021. 11. 28. 이전 1 다음