![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang学习笔记
golang学习笔记
是誰萆微了承諾
php golang 语言爱好者
展开
-
【golang学习笔记2.2】 Map、结构体和接口
map是一个key-value的数据结构;类似于其他编程语言中的集合基本语法和注意事项varmap变量名map[keytype]valuetypekeytype的类型有很多种比如bool,string,指针,管道,接口,结构体,数组等keytype通常为int,string,slice,map,function不可以,因为这几个没法用==来进行判断valuetype的类型和keytype差不多。通常为数字类型【int,float】,stiring,结构体map的声明不会分配内存,,.............原创 2022-07-27 10:15:06 · 350 阅读 · 0 评论 -
【golang学习笔记2.1】 golang中的数组中的排序和查找
冒泡规则会进行俩次循环;arr.length-1次循环;第一次【外部循环】每次循环都会出现一个最大数;第二次循环【内部循环】会将比自己大的数进行交换位置。排序是将一组数据,按照指定的规则顺序的排列数据的过程。......原创 2022-07-26 14:56:13 · 1082 阅读 · 0 评论 -
【golang学习笔记2.0】 golang中的数组和切片
数组可以存放多个同一类型数据,数组也是一种数据类型,在go中数组是值类型。数组得定义var数组名称[数组大小]数据类型切片数组得一个引用,因此切片得类型为引用类型,所以在值得传递时,遵循引用传递机制。切片得使用和数组类似。切片得长度是可以变化的。所以可以理解为切片是定义一个空数组【类似于php中$arr=array()】切片定义的基本语法var变量名[]类型;例切片从底层上来说相当于一个结构体;...原创 2022-07-25 15:33:04 · 287 阅读 · 0 评论 -
【golang学习笔记1.7】 golang中的函数得使用
在函数中,程序员经常创建资源(比如数据库得连接,锁等),为了在函数执行完毕后,及时得释放资源,defer就可以使用了(延时机制)原创 2022-07-18 15:08:41 · 148 阅读 · 0 评论 -
【golang学习笔记1.6】 golang中的堆和栈
如果编译器无法证明函数返回之后变量是否仍然被引用,此时就必须在堆空间分配该变量,随后采用垃圾回收机制管理,而从避免指针悬空。一般栈内存会自动创建,函数返回的时候内存会被自动释放。Golang是自己管理内存,不依赖操作系统,即向操作系统申请一块较大内存,然后自己决定将变量分配到栈空间或对空间。无法避免的逃逸现象,对于频繁的内存申请操作,可以试着重用内存。总结最终的分配空间在于编译器的选择,编译器分析变量的生存周期的过程就叫做逃逸分析。尽可能避免内存逃逸,因为栈内存的效率远高于堆内存。栈内存与堆内存的区别。..转载 2022-07-16 10:36:55 · 1254 阅读 · 0 评论 -
【golang学习笔记1.5】 golang中的运算符
golang中的运算符原创 2022-07-09 16:19:16 · 318 阅读 · 0 评论 -
【golang 学习笔记1.4】 指针和保留关键字和预定义标识符
golang 指针和保留关键字和预定义标识符原创 2022-07-09 13:28:05 · 135 阅读 · 0 评论 -
Go学习笔记1.3-变量的数据类型篇
一、 基本数据类型1.数值型1.1整数类型int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 byte1.2 浮点型folat32 folat641.3 字符型(没有专门的字符类型,通常使用byte来保存单个字母和字符)1.4 布尔型 true fasle1.5 字符串型(string)2.派生|复杂的数据类型2.1 指针(pointer)2.2 数组2.3 结构体(struct)2.4 管道(channel)原创 2022-06-23 09:29:27 · 114 阅读 · 0 评论 -
Go语言学习笔记 1.2-变量篇
go语言变量基础篇原创 2022-06-21 10:59:12 · 95 阅读 · 0 评论 -
Go语言学习笔记 1.1 安装和小试牛刀
golang 初步入门1.1原创 2022-06-20 11:07:53 · 104 阅读 · 0 评论