掘友等级

获得徽章 7
#晒出你的读书笔记#
《Go 并发编程实战》:
字面量:简单来说,字面量就是值的一种标记法。
* 用于表示基础数据类型值的各种字面量
* 用于构造各种自定义的符合数据类型的类型字面量(自定义结构体类型)
* 用于表示符合数据类型的值的符合字面量,它可以用来构造 struct、array、slice、map类型值。例如:name{Forename:”Robert”, Surname:”Hao”}
#晒出你的读书笔记#
《Go 并发编程实战》:
for 语句用于根据给定的条件重复执行一个代码块。
* 常规用法:` for I := 0; I < 100; I++ {}`
`for ; j%5 != 0; j *= 3 {}` // 省略 初始化字句
`for k := 1; k%5 != 0; {}` // 省略后置字句
`for m < 50 {}` // 省略了初始化子句和后置子句
* 结合range 用法:` for I, d := range ints {}`
#晒出你的读书笔记#
《Go 并发编程实战》:
对 defer语句的补充
1、如果延迟函数中使用外部变量,就应该通过参数传入
2、同一个外围函数内多个 defer 语句调用的执行顺序,会与起所属的 defer 语句的执行顺序完全相反(类似堆栈)
3、延迟 函数调用若有参数传入,那么那些参数的值会在当前defer 语句执行时求出。
#晒出你的读书笔记# 《Go 并发编程实战》defer语句:
* 当外围函数中的语句正常执行完毕时,只有其中所有的延时函数都执行完毕,外围函数才会真正的结束执行
* 当执行外围函数中的 return 语句是,只有其中所有的延迟函数都执行完毕后,外围函数才会真正的返回
* 当外围函数中的代码引发运行时恐慌时,只有其中所有的延迟函数都执行完毕后,该运行时恐慌才会真正被扩散至调用函数。
正因为 defer 语句有这样的特性,所以他成为了执行释放资源或异常处理等收尾任务的首选。
* 对延迟函数的调用总会在外围函数执行结束前执行
* defer 语句在外围函数体中的位置不限,并数量不限。
#晒出你的读书笔记# 《Go并发编程实战》:
select 语句是一种仅能用于通道发送和接收操作的专用语句。
* case 关键字右边语句中的表达式和元素都会先求职,无论是否选中。
* 如果没有 default 关键字,如果没有选中任何选项,select 语句将会阻塞,直到至少有一个 case 满足条件为止。
* 当有多个 case满足条件时,系统会通过一个伪随机的算法选择中一个case
* 一条 select 语句只能包含一个 default case,不过它可以放在任意位置上
#晒出你的读书笔记# 趁着沸点有这个活动,那我也开始学习这本《Go并发编程实战》,来开启我的 golang 转型之旅,每天进步一点,每天分享学习的过程,跟沸点的大家一起学习进步,加油~~
#JUEJIN FRIENDS早睡计划# 昨天没打上卡,今天总可以了吧,看会书睡觉觉
#JUEJIN FRIENDS早睡计划# 睡觉前刷个沸点怎么那么男
#JUEJIN FRIENDS早睡计划# 看会书来结束忙碌的一天,就再好不过了
下一页