Decode unmarshals the underlying value attached to the Number to a target variable. target should be one of these: - pointer to an empty interface - pointer to any integer or floating type Example: value := NewNumber(t, 123) var target interface{} valude.decode(&target) assert.Equal(t, 123,
(target interface{})
| 67 | // |
| 68 | // assert.Equal(t, 123, target) |
| 69 | func (n *Number) Decode(target interface{}) *Number { |
| 70 | opChain := n.chain.enter("Decode()") |
| 71 | defer opChain.leave() |
| 72 | |
| 73 | if opChain.failed() { |
| 74 | return n |
| 75 | } |
| 76 | |
| 77 | canonDecode(opChain, n.value, target) |
| 78 | return n |
| 79 | } |
| 80 | |
| 81 | // Alias is similar to Value.Alias. |
| 82 | func (n *Number) Alias(name string) *Number { |