Go的几种函数传参模式

普通传参模式Go语言支持按顺序传入参数来调用函数,下面是一个示例函数: 1234// ListApplications 查询应用列表func ListApplications(limit, offset int) []Application ...

程序开发

Go的格式化占位符

Go的占位符详解

程序开发

Go 泛型

Go的泛型解析

程序开发

数据结构——队列

队列队列是一种特殊的现形镳,特殊之处在于它只允许在队列的前端(front)进行删除操作,而在队列的后端(rear)进行插入操作,和栈一样是一种操作受限制的线性表。进行插入操作的一端称为队尾,进行删除操作的一端称为对头。 队列这个概念非常好理解。可以把...

程序开发

数据结构——链表

链表链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。 链表和数组有什么区别呢? 数组需要一块连续的内存空间来存储,对内存...

程序开发

数据结构——数组

数组数组是最基本的数据结构,数组是存储在连续内存空间上的相同类型数据的集合。在数组中,可以方便地通过下标索引的方式去获取对应的数据。举一个字符数组的例子,如下图所示: 需要注意的是: 数组下标都是从0开始的。 数组在内存空间的地址是连续的。 正...

程序开发

搭建HBase

从零开始搭建一个HBase

程序开发

Java Steam流操作

概述Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的 Lambda ,给我们操作集合(Collection)提供了极大的便利。 那么什么是Stream? Stream将要处理的元素集合看作一种流,在流的过程中,借助...

程序开发

go标准库——sync

sync包go 以独特的并发编程模型闻名,其核心理念就是 ”不要以共享内存的方式来通信,而是要用通信来共享数据“ ;但大多数的现代编程语言都是用 ”共享数据内存“ 的方式来作为并发编程的解决方案。考虑开发者是有可能是从这部分编程语言转过来的,在go中...

程序开发

使用 ProtoBuf 将 message 文件生成 Go 文件

因工作需求,需要安装 protobuf 工具,并且根据 proto 文件生成 go 文件,下面对安装以及生成 go 文件的过程做记录 安装 ProtoBuf访问 ProtoBuf 的 Github 仓库,使用git将该仓库克隆下来 1git clon...

程序开发
1234