跳转至

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类型断言