新博客地址(shankusu.me) 转载自 https://blog.csdn.net/boss2967/article/details/87256964 package main import ( &nbs…
分类:GoLang
Protobuf编码指南
这个文档会介绍protocol buffer的二进制有线格式(binary wire format)。你并不是需要理解这些后才能在应用里使用protocol buffer,但是当你想知道不同的protocol buffe…
怎么优化GO语言服务的内存占用
内存优化: 1.小对象合并成结构体一次分配,减少内存分配次数 2. 缓存区内容一次分配足够大小空间,并适当复用 3.slice和map采make创建时,预估大小指定容量 4.长调用栈避免申请较多的临时对象 5.避免频繁创…
golang中数组与切片的应用
代码加注释撸起来 package main /** * @Description:数组与切片 * @Author: guai * @Date:2020/2/21 9:15 **/ import ( "fmt" "math…
php、Go、python、Java、Javascript、C#、asp 等语言的链式操作的实现
本文借鉴文章:Javascript、C#、php、asp、python 等语言的链式操作的实现 博客文章代码下载地址 原文 Javascript、C#、php、asp、python 等语言的链式操作的实现 golang …
golang将静态资源文件打包进二进制文件
默认情况下,将项目打包成二进制的时候是不会加入静态资源文件的,因此在部署的时候还需要捎带上这些文件,比如,一些配置文件,图片,样式表等。 很多时候,这些静态文件是不需要变的,如果能一并加入到二进制文件,就能减少部署时的依…
Golang 中的大顶堆或小顶堆
Golang 中没有提供可直接使用的大顶堆或小顶堆,需要自己去实现 container/heap 包中的 heap.Interface 接口才能实现,具体如下。 package main import ( "contai…
Redis青铜修炼手册(二) --- Redis5大数据类型常用命令
Redis青铜修炼手册(一) — NoSQL&&Redis介绍 前面提到Redis支持五中数据类型。String、List、Hash、Set、Zset。本文主要介绍操作这五种数据类型的一些命令,以及其他常…
golang单向channel语法
今天带大家来学习一个特殊的golang语法。 我们看一下context的结构,会发现一个很新鲜的channel语法: // A Context carries a dea…
k8s与存储--flexvolume解读
前言 k8s 非常厉害的地方就在于可扩展性,而存储领域,支持flexvolume 和 csi 两种方式来进行扩展。今天主要讲下flexvolume。FlexVolume 是 Kubernetes v1.8+ 支持的一种存…
go语言之数组与字符串之间的相互转换
一,字符串如何转换为数组(切片) 个人理解的是 切片是动态数组,因为我是c 出身,下面切片暂且直接叫做数组了 1.数组的创建: var endpoint = []string{ "0.0.0.0:2379"} //直接初…
go语言学习笔记(四)
一.go语言数组类型 一个数组(Array)就是一个可以容纳若干类型相同的元素的容器。这个容器的大小(即数组的长度)是固定的。 比如,声明了一个数组类型:type MyNumbers [3]int 注:类型声明语句由关键…