GO
文章平均质量分 67
�ppppush car
这个作者很懒,什么都没留下…
展开
-
Go-理解 Golang Context 机制
理解 Golang Context 机制转载 2022-10-21 10:42:23 · 272 阅读 · 1 评论 -
golang杂记01-golang接口的赋值问题
golang 接口的赋值问题原创 2022-06-06 11:41:47 · 671 阅读 · 0 评论 -
go中的Channel (总结于尚硅谷go)
Channel channel是一个数据类型,主要用来解决协程的同步问题以及协程之间数据共享(数据传递)的问题。可以把它看成管道,一端读,一端写 goroutine运行在相同的地址空间,因此访问共享内存必须做好同步 goroutine 奉行通过通信来共享内存,而不是共享内存来通信。引⽤类型 channel可用于多个 goroutine 通讯。其内部实现了同步,确保并发安全。 定义channel的变量方式 make(chan Type) //等价于make(chan Type, 0) make(cha原创 2021-02-23 22:01:24 · 166 阅读 · 0 评论 -
GO 浅谈goroutine(总结于尚硅谷go)
GO并发编程问题 并行和并发 并行(parallel):(并行就是两个队列同时使用2个厕所) 指在同一时刻(CPU时间量级 ),有`多条指令`在`多个处理器`上同时执行。需要借助多核CPU来实现 并发:(就是两个队列交替使用一间厕所) 宏观:用户体验上,程序在并行执行。 微观:多个计划任务,顺序执行。在飞快的切换。轮换使用 cpu 时间轮片。 (类似于串行) 进程并发 程序和进程? 程序:编译成功得到的二进制文件。 占用 磁盘空间。 死的 1 1 进程:运行起来程序。 占用系统资源原创 2021-02-21 14:56:25 · 142 阅读 · 0 评论 -
浅谈GO中的结构体
GO语言结构体 1.结构体的概述 有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年龄/地址等属性。显然单独定义以上变量比较繁琐,数据不便于管理。一般用于全局变量 结构体是一种聚合的数据类型,它是由一系列具有相同类型或不同类型的数据构成的数据集合。每个数据称为结构体的成员。 2.结构体的初始化 //普通变量初始化 type Person struct { name string sex string age int } func main(){ var man原创 2021-02-19 23:20:38 · 246 阅读 · 0 评论 -
GO语言-map总结(总结尚硅谷go)
GO-map 1.Map的介绍 Go语言中的map(映射、字典)是一种内置的数据结构,它是一个无序的key-value对的集合,比如以身份证号作为唯一键来标识一个人的信息。Go语言中并没有提供一个set类型,但是map中的key也是不相同的,可以用map实现类似set的功能。 map格式为: map[keyType]valueType 在一个map里所有的键都是唯一的,而且必须是支持==和!=操作符的类型,****切片、函数*以及包含切片的结构类型这些类型由于具有*引用****语义,****不能作为映射的原创 2021-02-19 21:47:49 · 259 阅读 · 0 评论 -
GO语言 切片问题
切片 1.为啥使用切片? 1数组的容量固定 不能自动拓展 2值传递 数组作为函数参数时,将整个数组值拷贝一份给形参 在GO语言当中,我们几乎可以在所有场景中使用切片替换数组使用 2.切片的本质: 切片并不是数组或数组指针,它通过内部指针和相关属性引⽤数组⽚段,以实现变⻓⽅案。 它是一种数据结构体 3.切片的使用 切片名称 [low:high:max] [:high:max] [low:] [:high] low:起始下标位置 high:结束下标的位置 len:high-low 容量:cap原创 2021-02-18 23:53:53 · 128 阅读 · 0 评论 -
GO 指针粗讲
GO语言-指针 指针是一个代表着某个内存地址的值。这个内存地址往往是在内存中存储的另一个变量的值的起始位置。Go语言对指针的支持介于Java语言和C/C++语言之间,它既没有想Java语言那样取消了代码对指针的直接操作的能力,也避免了C/C++语言中由于对指针的滥用而造成的安全和可靠性问题。指针就是地址 指针变量就是存储地址的变量 func main() { var a int = 100 // 声明 int 变量 a fmt.Printf("&a =原创 2021-02-18 21:45:58 · 106 阅读 · 2 评论