排序
Go语言sync.Map(在并发环境中使用的map)
Go语言中的 map 在并发情况下,只读是线程安全的,同时读写是线程不安全的。 下面来看下并发情况下读写 map 时会出现的问题,代码如下: // 创建一个int到int的映射 m := make(map[int]int) // ...
Go语言list(列表)
Go语言nil:空值/零值
在Go语言中,布尔类型的零值(初始值)为 false,数值类型的零值为 0,字符串类型的零值为空字符串'',而指针、切片、映射、通道、函数和接口的零值则是 nil。 nil 是Go语言中一个预定义好的标...
Go语言从切片中删除元素
Go语言for(循环结构)
与多数语言不同的是,Go语言中的循环语句只支持 for 关键字,而不支持 while 和 do-while 结构,关键字 for 的基本使用方法与C语言和 C++ 中非常接近: sum := 0 for i := 0; i < 10; i++ { ...
Go语言输出九九乘法表
熟悉了Go语言的基本循环格式后,让我们用一个例子来温习一遍吧。 输出九九乘法表: package main import 'fmt' func main() { // 遍历, 决定处理第几行 for y := 1; y <= 9; y++ { // 遍历, ...
Go语言从INI配置文件中读取需要的值
INI配置文件是一种简单的配置文件格式,通常用于配置应用程序选项。在Go语言中,可以使用ini包来解析INI配置文件并读取值。下面是一个简单的例子: go package main import ( 'fmt' 'gopkg.in/ini....
Go语言与C/C++进行交互的方法及实例
Go语言与C/C++进行交互主要有以下几种方式: 1. CgoCgo是一个Go的词法分析器,它能在Go源码中嵌入C语言片段。在Go文件中使用import 'C' import C包后,就可以在Go中调用C函数,在C中调用Go函数了。...
Go语言垃圾回收机制详解及代码实例
Go语言垃圾回收机制采用三色并发标记清除算法,具有低延迟特性。这里我们来详细了解Go语言的垃圾回收机制。 1. 三色标记法三色标记法使用白色、灰色和黑色三种颜色对对象进行标记: - 白色:未标记...
Go语言实现RSA和AES加解密的方法
密码学里目前有两大经典算法,一个是对称加解密,其中具有代表性的是 AES 加解密;另一个是非对称加解密,其中具有代表性的是 RSA 加解密。这里就以这两个经典算法为例,简单介绍一下其在Go语言...









