go - What is the meaning of * and ? - Stack Overflow Golang does not allow pointer-arithmetic (arrays do not decay to pointers) and insecure casting All downcasts will be checked using the runtime-type of the variable and either panic or return false as second return-value when the instance is of the wrong type, depending on whether you actually take the second return type or not