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

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

前言: 在 Go 语言中,有一个比较特殊的类型,经常会有刚接触 Go 的小伙伴问到,又或是不理解。 他就是 Go 里的空结构体(struct)的使用,常常会有看到有人使用: ch := make(chan str

3年前 (Nov 25,2022)281 幺叔幺叔
Golang 利用反射对结构体优雅排序的操作方法

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

最近开始实习,工作技术栈主要Python和Golang,目前的任务把Python模块重构为GO模块,然后出现了一个问题,就是要将一个结构体按结构体中各个字段进行排序,然后写入Redis,对于Pyhon来说for循环就能解

3年前 (Nov 25,2022)274 幺叔幺叔

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

一、for循环 Go 语言中没有 while 循环,只有一个 for 循环 for 变量初始化;条件;变量自增/自减 { 循环体内容 } 1、基本使用 for i := 0; i &l

3年前 (Nov 25,2022)245 幺叔幺叔
Go语言之Goroutine与信道异常处理

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

一、Goroutine Go 协程可以看做成一个轻量级的线程,Go 协程相比于线程的优势: Goroutine 的成本更低大小只有 2 kb 左右,线程有几个兆。 Goroutine 会复用线程,比如说:我有 10

3年前 (Nov 25,2022)268 幺叔幺叔

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

一、数组 数组是同一类型元素的集合,可以放多个值,但是类型一致,内存中连续存储 Go 语言中不允许混合不同类型的元素,而且数组的大小,在定义阶段就确定了,不能更改 1、数组的定义 // 定义一个大小为3的st

3年前 (Nov 25,2022)264 幺叔幺叔

Go语言之结构体与方法

一、结构体 结构体是一系列属性的集合(类似于 Python 中的类) 1、结构体的定义与使用 // 定义 type Person struct { Name string Age int

3年前 (Nov 25,2022)270 幺叔幺叔

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

接口对象的转型有两种方式: 1. 方式一:instance,ok:=接口对象.(实际类型)   如果该接口对象是对应的实际类型,那么instance就是转型之后对象,ok的值为true   配合if...else i

3年前 (Nov 25,2022)267 幺叔幺叔

Go语言的接口详解

接口就是一系列方法的集合(规范行为) 在面向对象的领域里,接口一般这样定义:接口定义一个对象的行为,规范子类对象的行为。 在 Go 语言中的接口是非侵入式接口(接口没了,不影响代码),侵入式接口(接口没了,子类报错)

3年前 (Nov 25,2022)283 幺叔幺叔

一文理解Go 中的可寻址和不可寻址

1. 什么叫可寻址? 可直接使用 & 操作符取地址的对象,就是可寻址的(Addressable)。比如下面这个例子 func main() { name := "iswbm" fm

3年前 (Nov 25,2022)278 幺叔幺叔