[Nomad Coin] Blockchain - #4.4 Refactoring part One
#4.4 Refactoring part One 지금 만드는 프로그램은 대부분 비활성화 상태이다. 프로그램을 실행하려고 하면 안 될 때가 있을 것이다. 컴파일이 제대로 안되는 것이다. 위 프로그램에서도 chain이 사용되고 있지 않다. Go는 선언한 것들을 전부 쓰지 않는 것을 좋아하지 않는다. func GetBlockchain() *blockchain { if b == nil { b = &blockchain{} } return b } sync란 패키지에 대해 알아보자. Go 언어에서 go routine을 생성하기 쉽다. 프로그램이 병렬적으로 실행이 가능하다는 뜻이다. sync패키지는 동기적으로 처리해야 하는 부분을 제대로 처리하게 도와준다. 병렬로 실행하고 있는 프로그램이 몇개이던 간에, thread가 ..
Go/Blockchain
2022. 7. 16. 01:53