摘要: b, ok := rd.(*Reader) 上面的语句的作用是判断接口的动态类型是不是*Reader类型,如果是,那么ok的值为true,这种动态类型的判断方法必须rd的类型为一个接口 结构体Reader的初始化 type Reader struct { buf []byte rd io.Reade 阅读全文
posted @ 2020-09-15 14:03 胖胖咩 阅读(370) 评论(0) 推荐(0)
摘要: 直接上一段代码,这是从go语言源码中提取出来的: func main() { // 这个表达式可以得到最大的正的int类型的值 a := int(^uint(0) >> 1) fmt.Println(a)//9223372036854775807 b := uint(0) // 无符号0 fmt.P 阅读全文
posted @ 2020-09-15 12:05 胖胖咩 阅读(216) 评论(0) 推荐(0)