singleton1 golang design pattern #4 Singleton Singleton 패턴은 특정 객체가 프로그램 실행중에 딱 한번만 생성되고 모두 같은 객체를 사용할 때 쓰입니다. 대표적으로 데이터베이스 관련 객체를 Singleton으로 많이 만듭니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 type singletonDB struct { info map[string]int } var once sync.Once var db *singletonDB func GetDB() *singletonDB { once.Do(func() { // db 초기화 작업 }) return db } cs sync.Once를 활용하면 한번만 실행되는 코드를 만들 수 있습니다. 즉, GetDB함수를 호출하면 최초 호출시에만 once.Do 함수의 인자로 들어간 함수가 실행이 될테고 이 .. 2021. 11. 11. 이전 1 다음