Go 中闭包的底层原理
未命名

Go 中闭包的底层原理

1. 什么是闭包? 一个函数内引用了外部的局部变量,这种现象,就称之为闭包。 例如下面的这段代码中,adder 函数返回了一...
avatar
为什么GO不支持循环引用
未命名

为什么GO不支持循环引用

学习 Go 语言的开发者越来越多了,很多小伙伴在使用时,就会遇到种种不理解的问题。 其中一点就是包的循环引用的报错: p...
avatar
golang redigo发布订阅使用的方法
未命名

golang redigo发布订阅使用的方法

redigo 对 发布订阅的使用 redigo 对redis 的发布订阅机制放在pubsub.go 中 订阅主题后 通过Rec...
avatar
定位并修复 Go 中的内存泄露问题
未命名

定位并修复 Go 中的内存泄露问题

Go 是一门带 GC 的语言,因此,大家很容易认为它不会有内存泄露问题。 大部分时候确实不会,但如果有些时候使用不注意,也会导致...
avatar
Go语言并发编程 互斥锁详情
未命名

Go语言并发编程 互斥锁详情

1、互斥锁Mutex 1.1 Mutex介绍 Go 语言的同步工具主要由 sync 包提供,互斥锁 (Mutex 与读...
avatar
浅谈golang 的高效编码细节
未命名

浅谈golang 的高效编码细节

xdm,我们都知道 golang 是天生的高并发,高效的编译型语言 可我们也都可知道,工具再好,用法不对,全都白费,我们来举...
avatar
Golang开发命令行之flag包的使用方法
未命名

Golang开发命令行之flag包的使用方法

1、命令行工具概述 日常命令行操作,相对应的众多命令行工具是提高生产力的必备工具,鼠标能够让用户更容易上手,降低用户学习...
avatar
Golang标准库和外部库的性能比较
未命名

Golang标准库和外部库的性能比较

前言: 我已经在生产中使用 Go 一段时间了,因为它的构建规模较小,并且由 goroutines 提供的并发性能以及直接在机器...
avatar
go语言编程学习实现图的广度与深度优先搜索
未命名

go语言编程学习实现图的广度与深度优先搜索

图的实现 所谓图就是节点及其连接关系的集合。所以可以通过一个一维数组表示节点,外加一个二维数组表示节点之间的关系。 //...
avatar
Go 语言 JSON 标准库的使用
未命名

Go 语言 JSON 标准库的使用

Go 语言中的 encoding/json 库提供了复杂的将 Go 中各种类型与JSON格式之间转换的功能, 我们主要使用以下几...
avatar
Golang通脉之方法详情
未命名

Golang通脉之方法详情

方法和接收者 Go语言中的方法(Method)是一种作用于特定类型变量的函数。这种特定类型变量叫做接收者(Receiver)...
avatar
Golang通脉之数据类型详情
未命名

Golang通脉之数据类型详情

1、标识符与关键字 在了解数据类型之前,先了解一下go的标识符和关键字 1.1 标识符 在编程语言中标识符就是定义的具有某...
avatar
Golang通脉之map详情
未命名

Golang通脉之map详情

Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。 map 是一种无序的键值对的集合。map 最重要的一...
avatar
Golang中channel的原理解读(推荐)
未命名

Golang中channel的原理解读(推荐)

数据结构 channel的数据结构在$GOROOT/src/runtime/chan.go文件下: type hchan...
avatar
Golang通脉之类型定义
未命名

Golang通脉之类型定义

1、自定义类型 在Go语言中有一些基本的数据类型,如 string 、 整型 、 浮点型 、 布尔 等数据类型, Go语言中可...
avatar