初级会员
  • 第 75716 位会员
  • studygolang101
  • 2022-10-07 13:51:54
  • Offline
  • 21 96

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 1楼 @GGXXLL 很赞,重点就在func (k Kind) String()。当楼主使用reflect.Kind(1) ,把1的类型转换成Kind时,1的含义就变了,它的内在含义就从“整形数字”,变成了“某种类型”。fmt.Println等打印函数的内部,会判断打印的对象有没有实现String方法,而这里的Kind类型有实现,就把"invalid"、"bool"这样的字符串返回了。
  • 只要能稳定挣钱,就是好出路!
  • 评论了面试题 Go每日一题(102)
    所有函数参数都是值复制,所以函数参数和传参是两个对象,都有自己的地址,但由于slice类型特殊,函数参数和传参的底层引用了同一个数组。操作append时,如果没扩容,函数内部对函数参数的修改操作,修改的是同一个底层数组,如果扩容了,函数参数底层的数组就是新的了,和原来没关系