스터디/Saturday-Night
-
Golang 디커플링 - 메소드 (Method)스터디/Saturday-Night 2021. 4. 4. 00:03
📖 이 글은 Saturday Night 스터디에서 The Ultimate Go를 주제로 발표하기 위해 만들어졌습니다. 디커플링 (Decoupling) 소프트웨어 공학에서 결합도(Coupling)란 모듈간 의존도를 나타내는 것을 의미합니다. 반대로 디커플링이란 인터페이스 등을 활용하여 모듈간 의존도를 최소화하여 개발하는 방법을 의미합니다. 메소드 (Method) Go에서 메소드는 마치 다른 언어에서의 메소드를 흉내내는듯한 함수입니다. 우선 코드를 볼까요? 코드 형태는 다음과 같습니다. 예제코드 type user struct { name string email string } func (u user) notify() { fmt.Printf("Sending User Email to %s \n", u.name,..
-
Golang 문법 - 변수스터디/Saturday-Night 2021. 3. 8. 22:54
* 이 글은 Saturday Night 스터디에서 The Ultimate Go를 주제로 발표하기 위해 만들어졌습니다. 빌트인 타입 (Built-in Type) Go언어에서 타입은 두 가지의 질문을 통해 완전성과 가독성을 제공합니다. 할당한 메모리의 크기는 얼마인가? (예: 32-bit, 64-bit) 이 메모리 데이터는 무엇을 의미하는가? (예: int, uint, bool, ...) 타입은 int32, int64처럼 명확한 이름도 있습니다. uint8은 1 byte 메모리 크기에 10진수 숫자를 가집니다. int32는 4 byte 메모리 크기에 10진수 숫자를 가집니다. uint나 int처럼 메모리 크기가 명확하지 않은 타입도 존재하는데, 이를 선언하면 빌드 시 프로그램이 돌아갈 아키텍처에 따라 크기가..