
go
go小白的进阶之路
Do next
❤♪(^∇^*)加油 ヾ(◍°∇°◍)ノ゙
展开
-
【go】结构体
go语言没有class,只有struct。go语言仅支持封装,不支持集成和多态~原创 2022-09-19 16:29:46 · 198 阅读 · 1 评论 -
【GO】Map的操作
其中,KeyType:表示键的类型, ValueType:表示键对应的值的类型。原创 2022-09-07 14:55:32 · 1546 阅读 · 0 评论 -
【go】rune类型
【代码】【go】rune类型。原创 2022-09-01 17:30:34 · 145 阅读 · 0 评论 -
go语言中rune类型
中文字符在unicode下占2个字节,在utf-8编码下占3个字节,而golang默认编码正好是utf-8。可能还是对rune的作用与意义比较懵逼,我们通过一个简单的示例来看下rune的作用。先来看下下面这块代码执行结果是什么?golang中还有一个byte数据类型与rune相似,它们都是用来表示字符类型的变量类型。我们猜测结果应该是:8,因为5个英文字符 + 1个空格 + 2个汉字。那么正确答案是多少呢?如果我们预期想得到一个字符串的长度,而不是字符串底层占得字节长度,该怎么办呢?...转载 2022-09-01 16:47:59 · 722 阅读 · 0 评论 -
【Go】slice
从输出结果可以看出,append 后的 s 重新分配了底层数组,并复制数据。如果只追加一个值,则不会超过 s.cap 限制,也就不会重新分配。在大批量添加数据时,建议一次性分配足够大的空间,以减少内存分配和数据复制开销。及时释放不再使用的 slice 对象,避免持有过期数组,造成 GC 无法回收。切片的长度可以改变,因此,切片是一个可变的数组。与数组不同的是,定义切片可以不指定数组的长度。向slice中添加元素,会改变底层数组,对指针操作,会直接更改指针对应的值。4.使用切片初始化另一个切片。...原创 2022-08-30 17:53:09 · 514 阅读 · 0 评论 -
golang slice data[:6:8] 两个冒号的理解
另一种: data[:6:8] 每个数字前都有个冒号, slice内容为data从0到第6位,长度len为6,最大扩充项cap设置为8。1.常规slice , data[6:8],从第6位到第8位(返回6, 7),长度len为2, 最大可扩充长度cap为4(6-9)golang slice data[:6:8] 两个冒号的理解。...转载 2022-08-30 16:22:05 · 1084 阅读 · 0 评论 -
【go】分支语句与函数定义
err!= nil {原创 2022-08-30 10:52:18 · 83 阅读 · 0 评论 -
go语言的range 遍历
这种写法非常不好(虽然没有报错),因为for…range的过程中,产生了index(索引)与value两个值,但是在遍历的时候,却没有显示地声明有这index变量,虽然我们此时不用index,时刻养成良好的编码习惯。...转载 2022-08-30 09:16:24 · 511 阅读 · 0 评论 -
[go] 数组定义
var a [len]int,比如:var a [5]int,数组长度必须是常量,且是类型的组成部分。:数组通过下标访问,下标是从0开始,最后一个元素下标是:len-1。数组:是同一种数据类型的固定长度的序列。一旦定义,长度不能变。原创 2022-08-24 09:32:23 · 1735 阅读 · 0 评论 -
go环境安装 以及 变量定义
/包内部的变量var aa=1var bb=2var cc=3var(aa1=1bb1=2cc1=3)var a int}//如果规定类型,只能同类型的写在一行}//如果不规定类型,可以写在一起}//简单写法,只能用于函数内部定义}//可以推断type}原创 2022-08-10 14:32:33 · 129 阅读 · 0 评论