crossain

导航

随笔分类 -  Go语言

Go语言中的slice
摘要:1.Go语言中slice的组成 Go语言中的切片由三部分组成,第一部分是切片元素的存储位置,第二部分是切片中元素的数量,第三部分是切片的容量。 2.slice的创建 声明一个整型切片ints如下图所示: var ints []int 变量Ints由三部分组成: 切片元素要存在一段连续的内存中,实际上 阅读全文

posted @ 2022-01-08 16:01 crossain 阅读(89) 评论(0) 推荐(0)

Go语言结构体中的内存对齐
摘要:1 如何计算结构体占用的空间 在 Go 语言中,我们可以使用 unsafe.Sizeof 计算出一个数据类型实例需要占用的字节数。 package main import ( "fmt" "unsafe" ) type Args struct { num1 int num2 int } type F 阅读全文

posted @ 2022-01-07 18:52 crossain 阅读(603) 评论(0) 推荐(0)

Go消息传递并发
摘要:1.并发缺陷的类型 Go语言基于消息传递机制的并发缺陷大概分为三种: 1.1通道安全性有关的并发缺陷 当一个通道被关闭后,可以任意的向其读取数据而不会报错(当通道为空时候会返回通道数据类型对应的0值而不是错误,如List 1所示),但是向一个已关闭的通道中发送数据或者重复关闭已经关闭的通道会引发安全 阅读全文

posted @ 2020-11-04 09:21 crossain 阅读(485) 评论(0) 推荐(0)