
go
文章平均质量分 84
twelvecoder
这个作者很懒,什么都没留下…
展开
-
由浅到深,入门Go语言Map实现原理
今天要分享的是主要内容是Go语言Map底层实现,目的让大家快速了解Go语言Map底层大致的实现原理。 本篇文章主要以Map的读来展开分析,因为读弄明白了,其他的写、更新、删除等基本操作基本都可以猜出来了,不是么。 简单看看一般Map的实现思路 直入主题,一般的Map会包含两个主要结构: 数组:数组里的值指向一个链表 链表:目的解决hash冲突的问题,并存放键值 大致结构如下: 读取一个key值的过程大致如下: key | .原创 2021-07-29 11:39:56 · 444 阅读 · 0 评论 -
go面试题目收集
go面试 slice 底层数据结构 type slice struct { array unsafe.Pointer len int cap int } slice的创建 (1)sliceOne := make([]int, 0, 10) 通过Make创建,可指定创建的切片的长度和容量。如果不指定容量,那么容量就等于长度。 (2)sliceTwo := sliceOne[2:4] 这种方式是基于其他切片或数据创建容量,长度为创建切片是指定的结束-起始位置, = 4-2=2;容量就等于切片的容量-起原创 2021-07-27 19:09:00 · 512 阅读 · 1 评论 -
Go语言基础之运算符
运算符用于在程序运行时执行数学或逻辑运算。 运算符 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算术运算符 运算符 描述 + 相加 - 相减 * 相乘 / 相除 % 求余 注意: ++(自增)和–(自减)在Go语言中是单独的语句,并不是运算符。 关系运算符 运算符 描述 == 检查两个值是否相等,如果相等返回 True 否则返回 False。 != 检查两个值是否不相等,如果不相等返回 True 否则返.原创 2021-07-22 11:38:13 · 141 阅读 · 0 评论 -
Go语言基础之基本数据类型
Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。 基础数据类型 整型 整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:uint8、uint16、uint32、uint64 其中,uint8就是我们熟知的byte型,int16对应C语言中的short型,int64对应C语言中的long型。 类型 描述 uint8 .原创 2021-06-04 20:14:42 · 242 阅读 · 0 评论 -
Go语言基础之变量和常量
变量和常量是编程中必不可少的部分,也是很好理解的一部分。 标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 举几个例子:abc,_,_123,a123。 关键字 关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。 Go语言中有25个关键字: break default func interface select cas.原创 2021-06-04 17:50:27 · 204 阅读 · 0 评论