Not Encourage Copy Hint In Go Language
In cpp, some classes cannot be copied as their copy constructers are disable. For example, you can never pass an iostream
by value, only reference is allowed.
Based on provious blogs, we know that if we pass by pointer or interface, the value will be passed like reference.
Define and Use Error Properly in Go
Go has no way to disable the copy, but it provides a way to check whether the code not wishes to copy something.