首发于:http://blog.shajiquan.com/2015/12/golang-time-format/ 今天有人在群里问: 问一个时间格式化问题: fmt.Println(time.Now().Format(…
分类:go教程
TiDB 源码初探
作者: @申砾 本文档面向 TiDB 社区开发者,主要介绍 TiDB 的系统架构、代码结构以及执行流程。 目的是使得开发者阅读文档后,可以对 TiDB 项目有一个整体的了解,更好的参与进来。首先会介绍一下大体的结构以及 …
golang 性能优化之 bitset 代替 hashset
hashset 是一种非常高效的数据结构,插入和查询的复杂度都是 O(1),基本上能满足大部分场景的性能需求,但在一些特殊的场景下,频次非常高的调用依然会成为性能瓶颈(用 pprof 分析),比如广告里面的定向逻辑,在一…
Golang创建最简单的HTTP和HTTPS服务
Golang可以用很短的代码实现HTTP和HTTPS服务 HTTP服务 HTTP是基于传输层TCP协议的。 package main import ( "net/http" "fmt" "log" ) func main…
panic: runtime error问题分享
panic: runtime error: invalid memory address or nil pointer dereference 关于这个错误问题panic: runtime error: invalid …
Docker 快速验证:不转发让 Tomcat 绑定 80 端口
前言 之前写过 tomcat 单机多实例,最后解决 80 端口访问用的是 iptables 转发; 第三轮投产前,客户做了迁移和扩容。重启后,不但转发策略失效,重新执行转发命令后仍旧不能访问 80。后来我还发现是彻底关闭…
Go源码剖析:内置类型
Go内置类型定义在$GOROOT/src/builtin/builtin.go中,分为内置函数和内置数据类型 内置数据类型 简单类型 整型:int,int8,int16,int32,int64 无符号整型:uint,ui…
golang time时间类型转换
获取系统当前时间 now := time.Now()fmt.Println(now) 2017-06-20 17:45:30.6609668 +0800 CST time格式化为字符串 now := time.Now()…
Go基础学习四之函数function、结构struct、方法method
Go编程语言:支持并发、垃圾回收的编译型系统级编程语言!本文主要是按照无闻的《Go 编程基础》开源视频学习并记录笔记。 一、函数function 1、基本概念 函数是基本的代码块,用于执行一个任务。Go 语言最少有个 m…
gf框架之grpool – 高性能的goroutine池
文章来源:http://gf.johng.cn/504458 grpool Go语言中的goroutine虽然相对于系统线程来说比较轻量级,但是在高并发量下的goroutine频繁创建和销毁对于性能损耗以及GC来说压力也…
后端好书阅读与推荐(续四)
后端好书阅读与推荐系列文章:后端好书阅读与推荐后端好书阅读与推荐(续)后端好书阅读与推荐(续二)后端好书阅读与推荐(续三)后端好书阅读与推荐(续四) 这里依然记录一下每本书的亮点与自己读书心得和体会,分享并求拍砖。 Do…
Go基础学习记录之反射(reflect)机制
为什么需要反射机制,这里引用网上的原话 有时候我们需要编写一个函数能够处理一类并不满足普通公共接口的类型的值,也可能是因为它们并没有确定的表示方式,或者是在我们设计该函数的时候这些类型可能还不存在。 一个大家熟悉的例子是…