Avatar notebook default
10篇文章 · 5462字 · 0人关注
  • [golang]一定要设置超时

    运行了好长时间的进程忽然挂了,结果打出好长的堆栈,显然是goroutine泄漏了。逻辑很简单只是定时从指定api取值而已,怎么会泄漏呢? net...

  • [golang]如何看懂调用堆栈

    之前也有文章讲过go调用堆栈的话题,但并没有完全讲清楚,这里补充里面缺漏的几个点。 阻塞 方括号里的select表示阻塞原因,具体定义见runt...

    17.8 2942 0 4
  • [译]使用Go Cloud的Wire进行编译时依赖注入

    2018年10月9日 概述 Go团队最近公布了用于开放云开发的可移植云API和工具,开源项目Go Cloud 。 这篇文章详细介绍了Wire,一...

  • [golang]slice的坑:从append到共享

    go是宣扬实用主义的语言,很多时候都把c中的最佳实践直接规定成语法了。其中之一就是slice,简单但是非常容易踩坑。 先看一个小例子: 在这个小...

  • [golang]MySQL中如何为单个事务设置隔离级别

    相比起简单的锁表,事务提供了更好的并发性能,但同时也带来更大的复杂性,如隔离级别,mvcc,死锁等。网上关于事务隔离级别的介绍遍地都是,就不再赘...

  • [golang]一个复杂的中文编码问题

    今天在网上遇到一个问题,觉得挺有意思,就帮人解答了。 需求 在编码为Latin1的MySQL数据库中插入中文数据,由另一个系统将Latin1编码...

  • [golang]为什么Response.Body需要被关闭

    以上是http包文档说明。但是为什么body需要被关闭呢,不关闭会如何?那就读源码呗。 要了解body,首先要了解http事务是如何处理的。ht...

  • [golang]字符串拼接

    这几天研究了一下golang的字符串拼接哪种效率最高。 结论是,如果是比较简单的拼接,或者是一次性的,那么哪种方法都可以。如果拼接比较复杂,那么...

  • [golang]如何在windows上使用cgo

    golang的cgo是调用gcc编译c代码的,gcc工具链在linux上很方便,但windows上是没有的。而windows上一般用的vc,go...

文集作者