go学习笔记:第一章 变量

1.1 变量1.1 变量定义变量相当于内存的一个数据一个数据存储空间的表示1.2 变量的使用声明变量非变量赋值使用变量1.

Go 1.18新特性学习笔记03: 将类型约束声明为接口

今天继续学习Go 1.18引入的泛型,我们将以Go官方的泛型教程为资料,每天利用几分钟的时间来学习,慢慢积累。昨天我们定义了一个泛型函数,代码如下:// SumIntsOrFloats sums the values of map m.

Go语言实现LeetCode算法:75 颜色排序

Go语言实现LeetCode算法:75 颜色排序

golang基础之异常处理panic和recover

一、panic和recover在go语言中不支持 try…catch…finally 这种异常处理的,这是由于Go语言的设计者们认为将异常与控制结构混在一起会很容易使得代码变得混乱。在Go语言中,可以使用多返回值来返回错误。不要用异常来代替错误,更不要用异常来控制流程。

golang项目利用riot作为嵌入式搜索(全文检索)库

之前自己些的协作系统或者说是记事本项目都用的java语言编写的,因为有Lucene作为应用内搜索的首选,所以也就无需担心。前两年用go语言写了一个简单的文档发布系统,还缺少全文检索的支持,一度想自己写一个简单的全文检索,奈何时间精力有限,也没时间写。

详解golang的数据类型和底层实现三

map底层引用的数据结构是一个hashtable,都要map类型的变量进行传递也是浅拷贝上层的指针,底层的hashtable仍然使用的是同一个,看一下源码src/runtime/map.go/hmap。

Golang 1.13发布,新功能尝鲜

简介最近Golang新版本1.13发布,距离上一个版本1.12,只有六个月。该版本主要带来了工具链,运行时和库的变化。根据承诺规则,该版本保持与现有1.x版本的兼容。从Golang 1.

Golang——变量的声明与定义

Golang当中不一样的地方主要有几点,第一点是严格区分了int,int16,int32和int64,同样区分了float,float32和float64。

分布式事务框架 seata-golang 通信模型详解

Java 的世界里,大家广泛使用的一个高性能网络通信框架 netty,很多 RPC 框架都是基于 netty 来实现的。

Linux高性能服务器—子线程使用poll处理连接 I/O事件

linux服务器开发相关视频解析:linux多线程之epoll原理剖析与reactor原理及应用tcp专题训练营之深度解析tcp/ip协议栈将 acceptor 上的连接建立事件和已建立连接的 I/O 事件分离,形成所谓的主 – 从 reactor 模式。