240 发简信
  • Go的内存对齐问题

    我们都知道,在Go语言中,空的结构体不占用任何存储空间,比如: 运行结果: 但是,在某些情况下,以上结论并不是完全正确,让我们来看一个例子: 结...

  • Go中的类型转换,分配和比较规则

    本文翻译自Value Conversion, Assignment and Comparison Rules in Go 类型转换规则 注意:本...

  • Go的基本类型及其字面量

    本文翻译自Basic Types And Basic Value Literals 类型可以被看作是值的模版,而值可以被看成是类型的实例。本文将...

  • 如何优雅地关闭Channel

    本文翻译自:How To Gracefully Close Channels 在上一篇文章Channels In Go里,我们介绍了Go语言中c...

  • Channels In Go

    本文翻译自Channels In Go Channel是Go中一个重要的内置功能。这是让Go独一无二的功能之一,除了另一个独特的功能,gorou...

  • 详解Linux Inode

    一切都是文件,Linux和其他类Unix操作系统通过将所有内容都视为文件(甚至是硬件设备)来保持一致性。 键盘,鼠标,打印机,显示器,硬盘,进程...

  • Go语言中的常量

    本文翻译并节选自Constants Go是一种静态类型语言,不允许将不同类型的数字混合在同一个表达式中。你不能将一个 float64 类型的值加...

  • 将切片作为方法参数进行传递

    在Go语言中,函数参数是按值传递的。当使用切片(slice)作为函数参数时,意味着函数将获得切片的副本:指向基础数组的起始地址的指针,以及切片的...

  • 探索 mmap

    最近工作中在研究Hyperledger Fabric区块链开源项目,其中区块链peer节点底层使用了leveldb作为State Databas...