How to implement Singleton Pattern in Go