![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
书籍阅读
小小的范哈哈
范哈哈的学习、生活、工作、日常分享,很想和你们分享技术,但感觉自己技术不过关,哭泣!
展开
-
【Go语言核心编程】知识点记录——第五章并发
groutine 的特性go的执行是非阻塞的,不会等到go后面的函数的返回值会被忽略调度器不能保证多个goroutine的执行次序没有父子goroutine的概念,所有的goroutine是平等地被调度和执行的Go程序在执行时会单独为main函数创建一个goroutine,遇到其他go关键字时再去创建其他的gotoutinego没有暴露goroutine id给用户,所以不能在一个goroutine里面显示地操作另一个goroutine,不过runtime包提供了一些函数访问和设置goruti原创 2021-01-15 16:20:38 · 103 阅读 · 0 评论 -
【极客时间】——大厂晋升指南(通用晋升步骤)
通用晋升步骤一般有以下几个阶段:1.做好自己所处阶段的事情,为公司创造价值。在自己的所在职位把自己的事情做好是晋升的一个前题,你需要熟练精通你的工作的技能。2. 到了精通程度后,对照下一级别的要求提升自己的各种能力,为可能的晋升机会做好准备。3. 主动寻找工作机会,尝试做下一个级别的事情,并拿到好结果,向领导证明你具备下一级的能力。4. 拿到工作结果后申请晋升,向评委介绍你做过的事情,展示相关的能力和结果,证明自己已经具备下一级别的能力。...原创 2021-01-14 21:19:55 · 5586 阅读 · 1 评论 -
【极客时间】——大厂晋升指南(什么样的人更容易晋升)
主动做事的人。这里的主动做事,并不仅仅代表主动完成主管给你分布的任务,而是指定期不定期去找主管沟通,交流关于工作任务的想法和意愿;同时,也要积极主动和不同部门的同事沟通交流,如果你是做业务开发的,不妨和运营产品等同事交流业务上线情况,业务不行的原因等等与工作相关的信息。关注自身成长的人。当你在某个级别已经可以得心应手的完成本级别的任务,记住要跳出舒适圈,尝试更高难度和更复杂的事情。不管事情做好没有,都应该多做复盘总结,找到可以提升的优化点。晋升不是指你可以出色的完成本职级的任务,而是你是否达到下一级别的.原创 2021-01-14 09:45:42 · 2811 阅读 · 1 评论 -
【Go语言核心编程】知识点记录——第四章 接口
接口类型断言直接赋值模式:o := i.(TypeName)(1)TypeName是具体类型名,此时如果接口i绑定的实例类型就是具体类型TypeName,则变量o的类型就是TypeName,变量o的值就是接口绑定的实例值的副本(当然实例可能是指针值,那就是指针值的副本)(2)TypeName是接口类型名,如果接口i绑定的实例类型满足接口类型TypeName,则变量o的类型就是接口类型TypeName,o底层绑定的具体类型实例是i绑定的实例的副本(实例可能是指针值,那就是指针值的副本)(3)如原创 2021-01-13 19:20:35 · 72 阅读 · 0 评论 -
【Go语言核心编程】知识点记录——第三章类型系统(2)
类型方法的特点:可以为命名类型增加方法(除了接口),非命名类型不能自定义方法。为类型增加方法有一个限制,就是方法的定义必须和类型的定义在同一个包中。方法的命名空间的可见性和变量一样,大写开头的方法可以在包外被访问,否则只能在包内可见。使用type定义的自定义类型是一个新类型,新类型不能调用原有类型的方法,但是底层类型支持的运算可以被新类型继承。...原创 2021-01-13 11:02:02 · 88 阅读 · 0 评论 -
【Go 语言核心编程】知识点记录——第三章类型系统
Go语言的类型系统分为命名类型、非命名类型、底层类型、动态类型和静态类型等。命名类型类型可以通过标识符来表示,这种类型称为命名类型。Go语言的基本类型中有20个预声明简单类型都是命名类型,Go语言还有一种命名类型——用户自定义类型。未命名类型一个类型由预声明类型、关键字和操作符组合而成,这个类型称为未命名类型。未命名类型又称为类型字面量。Go语言中的数组、切片、字典、通道、指针、函数字面量、结构和接口都属于类型字面量。package mainimport "fmt"//使用type声明的是原创 2021-01-08 10:30:21 · 128 阅读 · 0 评论 -
【Go语言核心编程】知识点记录——闭包
书上的闭包太晦涩,于是在b站上看了一下关于闭包的讲解,讲的过于简单,而且正确性无法保证,先分享一下:闭包就是一个函数“捕获”了和它在同一作用域的其他常量和变量。这就意味着当闭包被调用的时候,不管在程序什么地方调用,闭包都能够使用这些常量或者变量。它不关心这些捕获了的变量和常量是否已经超出了作用域,所有只要闭包还在使用它,这些变量就还会存在。书上的说法比较拗口,需要多读几遍,多理解闭包是由函数及其相关引用环境组合而成的实体,一般通过在匿名函数中引用外部函数的局部变量或包全局变量构成。如果函数返回的闭包原创 2021-01-05 21:58:54 · 88 阅读 · 0 评论 -
【Go语言核心编程】知识点记录——第二章函数
1.GO函数作为“第一公民”的表现:a. 函数是一种类型,函数类型变量可以像其他类型变量一样使用,可以作为其他函数的参数或者返回值,也可以直接调用执行;b. 函数支持多值返还;c. 支持闭包;d. 函数支持可变参数;2.函数名遵守标识符的命名规则,首字母的大小写决定该函数在其他包的可见性:大写时其他包可见,小写时只有相同的包可以访问。3.函数的特点a. 函数可以没有输入参数,也可以没有返回值b. 多个相邻的相同类型的参数可以使用简写模式c. 支持有名的返回值,参数名就相当于函数体内最外层的原创 2021-01-05 15:50:44 · 104 阅读 · 0 评论 -
【Go语言核心编程】知识点记录——第一章基础知识
1.token的定义:构成源程序的基本不可分割的单元,Go语言中的token有标识符、分隔符、关键字、字面常量和操作符等。2.数组的特点a. 数组创建完长度就固定了,不可以再追加元素。b. 数组是***值类型***,数组赋值或作为函数参数都是值拷贝。c. 数组长度是数组类型的组成部分,[10]int 和[20]int 表示不同类型。d. 可以根据数组创建切片。3.切片的特点a. 切片是一种变长数组,底层中有指向底层数组的指针、切片的元素数量和底层数组的容量,是一种引用类型。...原创 2021-01-04 21:53:48 · 105 阅读 · 0 评论