目标 由于众所周知的原因,golang.org 无法直接访问,golang 文档和安装包无法下载,golang.org/x/net 等官方包无法下载。 常见解决方案是无脑挂代理,解决一切问题,但为了以最小成本解决,我折腾…
分类:Go
Gorm 源码分析(二) 简单query分析
简单使用 上一篇文章我们已经知道了不使用orm如何调用mysql数据库,这篇文章我们要查看的是Gorm的源码,从最简单的一个查询语句作为切入点。当然Gorm的功能很多支持where条件支持外键group等等功能,这些功能…
go - bufio 缓冲读写详解级实例
go在提供了io包的同时也提供了bufio包来实现有缓存的读写操作以提高读写性能。为什么bufio性能比io高呢? 缓冲读写 缓冲读 // 默认缓冲区大小 const ( defaultBufSize = 4096 ) …
Go 性能分析之案例一
原文地址:Go 性能分析之案例一 思考 相信大家在实际的项目开发中会遇到这么一个事,有的程序员写的代码不仅bug少,而且性能高;而有的程序员写的代码能否流畅的跑起来,都是一个很大问题。而我们今天要讨论的就是一个关于性能优…
跟我学 K8S--代码: Kubernetes StatefulSet 代码分析与Unknown 状态处理
节点离线后的 pod 状态 在 kubernetes 使用过程中,根据集群的配置不同,往往会因为如下情况的一种或几种导致节点 NotReady: kubelet 进程停止 apiserver 进程停止 etcd 进程停止…
golang interface 理解探究
golang interface 1.interface 由来 在很多oop语言中都有接口类型,java中的接口以及c++中的虚基类都是接口的实现。golang中的接口概念类似,但是它有自己的特点: 非侵入式 duckt…
go - io Read / ReadAtLeast / ReadFull / EOF / ErrUnexpectedEOF
go 的 io包提供了ReadFull / ReadAtLeast函数对Reader对象进行读操作,任何实现io.Reader接口的对象都可以使用这两个方法,同时还延伸出io.EOF / io.ErrUnexpected…
go源码解析-Println的故事
本文主要通过平常常用的go的一个函数,深入源码,了解其底层到底是如何实现的。 Println Println函数接受参数a,其类型为…interface{}。用过Java的对这个应该比较熟悉,Java中也有…的用法。其作…
像 Awesome-Go 一样提升企业 Go 项目代码质量
原文发布于我的个人网站: GitDiG.com, 原文链接: 像 Awesome-Go 一样提升企业 Go 项目代码质量. 1. Awesome-Go 项目 参与过awesome-go项目的gopher都知道,每个MR都…
Go符合类型
Go复合类型 1、数组 长度固定,下标访问 var a [3]int // 初始化零值 var b [3]int = [3]int{1,2,3} var c [3]int = [...]int{1,2,3} d := […
Go语言交叉编译工具gox
基本介绍 交叉编译是为了在不同平台编译出其他平台的程序,比如在Linux编译出Windows程序,在Windows能编译出Linux程序,32位系统下编译出64位程序,今天介绍的gox就是其中一款交叉编译工具。 配置环境…
使用golang构建一个redis交互命令行
介绍 这是一个使用golang开发的redis交互式命令行,希望能解决一些redis原生cli使用中的痛点。项目处于起步阶段,功能并不完全。 项目地址 原文地址 出发点: 在工作中,会生成很多规律的redis键,如:te…