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
Go语言并发编程 sync.Once
未命名

Go语言并发编程 sync.Once

sync.Once用于保证某个动作只被执行一次,可用于单例模式中,比如初始化配置。我们知道init( 函数也只会执行一次,不过它...
avatar
Go 并发读写 sync.map 详细
未命名

Go 并发读写 sync.map 详细

map 的两种目前在业界使用的最多的并发支持的模式分别是: 原生 map + 互斥锁或读写锁 mutex。 标准库...
avatar
关于Go 是传值还是传引用?
未命名

关于Go 是传值还是传引用?

关于Go 是传值还是传引用?很多人都讨论起来 下面我们就带着问题一起探索答案吧 1、Go 官方的定义 本部分引...
avatar
关于Go 空结构体的 3 种使用场景
未命名

关于Go 空结构体的 3 种使用场景

前言: 在 Go 语言中,有一个比较特殊的类型,经常会有刚接触 Go 的小伙伴问到,又或是不理解。 他就是 Go 里的空结构体...
avatar
Golang 利用反射对结构体优雅排序的操作方法
未命名

Golang 利用反射对结构体优雅排序的操作方法

最近开始实习,工作技术栈主要Python和Golang,目前的任务把Python模块重构为GO模块,然后出现了一个问题,就是要将...
avatar
Go语言之fo循环与条件判断
未命名

Go语言之fo循环与条件判断

一、for循环 Go 语言中没有 while 循环,只有一个 for 循环 for 变量初始化;条件;变量自增/自减 {...
avatar
Go语言之Goroutine与信道异常处理
未命名

Go语言之Goroutine与信道异常处理

一、Goroutine Go 协程可以看做成一个轻量级的线程,Go 协程相比于线程的优势: Goroutine 的成本更低大...
avatar
详细介绍Go语言之数组与切片
未命名

详细介绍Go语言之数组与切片

一、数组 数组是同一类型元素的集合,可以放多个值,但是类型一致,内存中连续存储 Go 语言中不允许混合不同类型的元素,而且数...
avatar
Go语言之结构体与方法
未命名

Go语言之结构体与方法

一、结构体 结构体是一系列属性的集合(类似于 Python 中的类) 1、结构体的定义与使用 // 定义 type...
avatar
golang中接口对象的转型两种方式
未命名

golang中接口对象的转型两种方式

接口对象的转型有两种方式: 1. 方式一:instance,ok:=接口对象.(实际类型 如果该接口对象是对应的实际类...
avatar
Go语言的接口详解
未命名

Go语言的接口详解

接口就是一系列方法的集合(规范行为) 在面向对象的领域里,接口一般这样定义:接口定义一个对象的行为,规范子类对象的行为。 在...
avatar