go
文章平均质量分 84
twelvecoder
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
由浅到深,入门Go语言Map实现原理
今天要分享的是主要内容是Go语言Map底层实现,目的让大家快速了解Go语言Map底层大致的实现原理。本篇文章主要以Map的读来展开分析,因为读弄明白了,其他的写、更新、删除等基本操作基本都可以猜出来了,不是么。简单看看一般Map的实现思路直入主题,一般的Map会包含两个主要结构:数组:数组里的值指向一个链表链表:目的解决hash冲突的问题,并存放键值大致结构如下:读取一个key值的过程大致如下: key | .原创 2021-07-29 11:39:56 · 506 阅读 · 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 · 557 阅读 · 1 评论 -
Go语言基础之运算符
运算符用于在程序运行时执行数学或逻辑运算。运算符Go 语言内置的运算符有:算术运算符关系运算符逻辑运算符位运算符赋值运算符算术运算符运算符描述+相加-相减*相乘/相除%求余注意: ++(自增)和–(自减)在Go语言中是单独的语句,并不是运算符。关系运算符运算符描述==检查两个值是否相等,如果相等返回 True 否则返回 False。!=检查两个值是否不相等,如果不相等返回 True 否则返.原创 2021-07-22 11:38:13 · 170 阅读 · 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 · 275 阅读 · 0 评论 -
Go语言基础之变量和常量
变量和常量是编程中必不可少的部分,也是很好理解的一部分。标识符与关键字标识符在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 举几个例子:abc,_,_123,a123。关键字关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。Go语言中有25个关键字:break default func interface selectcas.原创 2021-06-04 17:50:27 · 241 阅读 · 0 评论
分享