来自 go程序设计语言 一书 源博客地址go程序设计语言练习题 练习题3.10 编写一个非递归的comma函数,运用bytes.Buffer,而不是简单的字符串拼接 package main import ( "byte…
分类:go教程
浅谈Golang中select的用法
在go中,select主要是和channel有关,大概的格式如下: select{ case <- ch1: // do something case i := <- ch2 // use i do some…
Golang 源码剖析:fmt 标准库 --- Print* 是怎么样输出的?
原文地址:Golang 源码剖析:fmt 标准库 前言 package main import ( "fmt" ) func main() { fmt.Println("Hello World!") } 标准开场见多了,…
go-oci8编译安装过程(有别于官方说明)
go-oci8下载地址以及说明地址:https://github.com/wendal/go-oci go-oci8官方说明 安装最新版的git,并设置可以从命令行直接调用git命令 这个步骤多一些 2.1 下载OCI最…
TiDB 优化器实现的基础:统计信息的收集
收集统计信息的意义一个 SQL 数据库里,优化器实现的好坏对性能的影响是决定性的。一个未经优化的执行计划和经过充分优化后的执行计划,执行时间的差别往往是成千上万倍。而对一个 SQL 优化器来说,统计信息是必不可少的条件,…
golang - 收藏集 - 掘金
Ponzu – 基于 Go 语言的开源 CMS – 后端 – 掘金Ponzu is a powerful and efficient open-source HTTP server f…
golang中protocolbuff的使用
protocolbuff是Google推出的开源序列化协议,几乎支持市面上所有主流语言。用作服务器与服务器或者客户端与服务器的网络传输协议再合适不过了。简单写个demo。项目结构: ProtocolBuff ----Ma…
golang restful 框架之 go-swagger
restful 是这些年的高频词汇了,各大互联网公司也都纷纷推出了自己的 restful api,其实 restful 和 thrift,grpc 类似,就是一种协议,但是这种协议有点特殊的就是使用 http 接口,返回…
Hyperledger Fabric 命令详解之 down
./bash.sh down a@ubuntu:~/hyfa/fabric-samples/first-network$ sudo ./byfn.sh down [sudo] password for a: Stoppi…
利用mongo的findAndModify原子性操作实现auto increment ID
实际情况 默认情况下,mongo使用_id自动生成uniq id,而且在mongo自带的命令里,无法指定一个自增字段。自增字段在多线程时必须是原子性的,这在大数据情况下很难实现伸缩性(scalability)。 Gene…
golang 对自定义类型排序
golang 对自定义类型排序 在实际项目中,我们常常需要根据一个结构体类型的某个字段进行排序。之前遇到这个问题不知道如何解决,后来在网上搜索了相关问题,找到了一些好的解决方案,此处参考下,做个总结吧。 由于 golan…
如何编写Go代码
简介 本文演示了一个简单的Go语言包的开发,以及 go tool 命令的使用,包含:获取、构建、安装Go包和命令的标准方法。 go tool 要求用特别的方式来组织你的Go代码。仔细阅读本文,它解释了启动和运行Go安装的…