type
uint¶
require.Equal(t, "18446744073709551615", strconv.FormatUint(u1-u2, 10))- 1-2=18446744073709551615
引用&值¶
- 在go里其实没有引用类型或者值类型的说法,所有都是拷贝,也就说所有都是值,其实在所有编程语言中都不应该区分这个,只有值与指针,传递行为都是copy,只不过指针copy的还是指针而不是指针指向的值而已。
- 如果非要区分引用和值,那么可赋值为nil的都是引用,不过接口是值
- 理由是接口=值而不是指针时,传递下去的和当前的是2个对象,修改传递下去对象或者原对象的字段不会一样,如果是引用,那么传递的应该是指针,修改后2个对象的字段应该是一样的才是,但事实上不一样
空值¶
- go允许遍历空slice、map,带bool的nil类型断言