作者回复: duck typing 俚语:如果一个东西像鸭子一样走路和呱呱叫,那么它一定是鸭子 计算机领域中,duck typing相对应的是normal typing(对象的类型决定了对象的特性),duck typing中对象的类型不重要,只要对象有类型A的方法和属性,那么它被当做类型A来使用。 所以,在Go中只要你的对象拥有某个接口定义的方法,就可以当作那个接口类型的实例来使用,无需显式的声明
作者回复: 没错,添加元素要设置true
作者回复: 我认为map[type]bool更好,代码会更自然,如判断一个元素是否存在 if m[key] {...}
作者回复: 表示创建一个map实例。如果不要花括号可以用make来创建:set := make(map[int]bool)
作者回复: head first go
作者回复: 👍
作者回复: 你可以参考java的TreeMap的实现方式,自己实现一下
作者回复: 第一个问题答案是“是” 第二个问题是因为 接口对应的是结构体的指针,我们不使用接口的指针(因为他指向的并不是实现接口的具体类型) 所以你的方法应该定义为 func Myrequest(http interfaces.TCP)
作者回复: key在map中是唯一的
作者回复: 进阶课程会更有难度。整体课程的宗旨是简明,希望能够让你把其他语言的编程经验快速发挥到Go中,同时,又能掌握Go语言的独特编程特性。