Avatar notebook default
12篇文章 · 3944字 · 0人关注
  • Go语言中的面向对象

    我们用钻头,目的不是为了钻他两下,而是为了想要一个窟窿眼。 面向对象也一样,用OOP只是手段,写出好维护的代码才是目的。 不是为了面向对象而强行...

  • go 重建二叉树

    这是剑指offer的一道题。 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例...

  • go slice的坑

    slice的底层是数组,其内部包含三个属性:分别是:ptr, len, cap ptr 是指向底层数组的指针 cap 是底层数组的长度 len ...

  • Go实现工厂模式的思考

    模式从业务场景中总结出来,然而并不是固定的。 起因 有一个多平台的抓取需求,必然要提炼一个方法,根据平台类型获取实例,每个实例有各自的实现。这是...

  • Golang解析json的特殊情况处理

    Go解析json遇到了大数字、不定格式等特殊情况,在此做了一个整理。 Unmarshal vs Decode 选择哪个要视输入而定。 json....

  • Go类型转换和断言总结

    普通类型转换 将类型名作为函数名,被转换的值作为参数。使用于跨度小的转换。 string和int int => string string =>...

  • go channel的常规用法

    循环获取channel 如果需要停止使用channel,需要手动将channel关闭 关闭后的channel还能获取其中存在的数据,但是不能再增...

  • Go限制请求次数——简陋实现

    前些日子写的限制请求次数,结果用的时候发现可以更简单实现。 需求:抓数据的网站限定1秒只能有10次请求 由于发起并发请求几乎是0耗时的,所以可以...

  • Go关于defer的一道面试题

    请写出输出结果 结果是 考察两个知识点:1.defer是栈调用,后写的先执行2.defer的函数调用语句会在父函数调用后执行,但是用到的参数会在...

文集作者