Go
文章平均质量分 63
Badam-Y
这个作者很懒,什么都没留下…
展开
-
Go语言中的指针
本篇文章是通过学习[https://www.liwenzhou.com]所写,用于个人学习,资料整理,如有侵权请联系删除。指针任何程序数据载入内存后,在内部都有他们的地址,这就是指针。为了保存一个数据在内存中的地址,我们就需要指针变量。需要注意的是,变量值所在内存地址的值不等于该内存地址存储的变量值。Go语言中的指针不能进行偏移和运算,因此Go语言中的指针操作非常简单,我们只需要记住两个符号:&取地址、*根据地址取值指针地址和指针类型每个变量在运行时都拥有一个地址,这个地址代表变量在内存中原创 2021-05-14 10:18:31 · 222 阅读 · 0 评论 -
Go语言之sort
sort在之前的map中介绍过如何顺序遍历map,其中用到了sort包, sort包提供了排序切片和用户自定义数据集的函数。 在这里介绍一下sort包中常用的方法。//Sort排序data。它调用1次data.Len确定长度,调用O(n*log(n))次data.Less和data.Swap。本函数不能保证排序的稳定性(即不保证相等元素的相对次序不变)。func Sort(data Interface)//Stable排序data,并保证排序的稳定性,相等元素的相对次序不变。//它调用1次dat原创 2021-05-14 08:31:25 · 348 阅读 · 0 评论 -
一文掌握Go语言的map(底层原理+使用方法)
mapmap是一种无序的基于key-value的数据结构哈希表提到key-value就会想到哈希表,哈希表通常会有一堆桶来存储键值对,一个键值对来了,会选择一个桶。有两种方法比较常用:1.取模法 hash%m 用hash值与桶的个数m取模2.与运算 hash&(m-1) 哈希值与m-1进行与运算,若想运算结果在区间内,并且不会出现空桶则m必须是2的整数次幂如果之后还有键值对选择这个桶,就是发生了哈希冲突,解决冲突的办法,常用的有两种:1.开放地址法,找到被占用的桶后面没被占用的桶来原创 2021-05-11 17:31:52 · 825 阅读 · 0 评论 -
Go语言中的数组
Array数组是最常用的数据结构之一, 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。数组声明var 数组变量名 [元素数量]T数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。 [5]int和[10]int是不同的类型。数组可以通过下标进行访问,下标是从0开始,最后一个元素下标是:len-1,访问越界(下标在合法范围之外),则触发访问越界,会panic。数组初始化初始化数组时可以使用初始化列表来设置数组元素的值。var testAr原创 2021-05-10 15:33:24 · 258 阅读 · 1 评论 -
Go语言中的类型转换以及strconv包的常用方法
类型转换Go语言中只有强制类型转换,没有隐式类型转换。该语法只能在两个类型之间支持相互转换的时候使用。强制类型转换的基本语法如下:T(表达式)其中,T表示要转换的类型。表达式包括变量、复杂算子和函数返回值等.strconv包strconv包实现了基本数据类型和其字符串表示的相互转换。Parse系列Parse类函数用于转换字符串为给定类型的值//返回字符串表示的bool值。它接受1、0、t、f、T、F、true、false、True、False、TRUE、FALSE;否则返回错误。fun原创 2021-05-10 15:09:20 · 187 阅读 · 0 评论 -
Go语言的string(底层结构+常用方法)
字符串Go语言中的字符串是通过UTF-8编码,字符串的值为双引号(")中的内容,可以在Go语言的源码中直接添加非ASCII码字符 。字符串底层结构是一个起始地址和长度(字节个数)字符串转义符Go 语言的字符串常见转义符包含回车、换行、单双引号、制表符等转义符含义/r回车符/n换行符/t制表符/’单引号/"双引号//反斜杠例如://打印一个Windows平台下的一个文件路径package mainimport ( "原创 2021-05-08 10:08:43 · 3125 阅读 · 0 评论 -
Go语言数据类型
Go语言有以下几种基本类型:整型,浮点型,布尔型,复数类型,字符串,byte&rune。还支持以下复合类型:错误类型,数组,切片,指针,字典,通道,结构体,接口。整型整型分为两类:有符号和无符号类型说明uint8无符号 8位整型 (0 到 255)uint16无符号 16位整型 (0 到 65535)uint32无符号 32位整型 (0 到 4294967295)uint64无符号 64位整型 (0 到 1844674407370955161原创 2021-05-08 10:05:24 · 181 阅读 · 2 评论