获得徽章 0
#1024一起掘金# 祝我们中奖
1
#1024一起掘金# 评论 3 个沸点完成可得 6 积分,评论字数≥10
评论
#青训营 x 字节后端训练营# 打卡第36天
goroutine的执行函数返回后,goroutine便退出。如果是主goroutine(执行main.main的goroutine)退出,那么整个Go应用进程将会退出,程序生命周期结束。
评论
#青训营 x 字节后端训练营# 打卡第35天
通过go关键字+函数/方法的方式,我们便可以创建一个goroutine。创建后,新goroutine将拥有独立的代码执行流,并与创建它的goroutine一起被Go运行时调度。
评论
#青训营 x 字节后端训练营# 打卡第34天
Go语言原生支持并发,Go并没有使用操作系统线程作为并发的基本执行单元,而是实现了goroutine这一由Go运行时(runtime)负责调度的、轻量的用户级线程,为并发程序设计提供原生支持。
评论
#青训营 x 字节后端训练营# 打卡第33天
max函数中多出的[T ordered]就是Go泛型的类型参数列表(type parameters list),示例中这个列表中仅有一个类型参数T,ordered为类型参数的类型约束(type constraint)。
评论
#青训营 x 字节后端训练营# 打卡第32天
与普通Go函数相比,max函数在函数名称与函数参数列表之间多了一段由方括号括起的代码:[T ordered];max参数列表中的参数类型以及返回值列表中的返回值类型都是T,而不是某个具体的类型。
评论
#青训营 x 字节后端训练营# 打卡第31天
Go从1.18版本开始支持泛型。Go泛型的基本语法是类型参数(type parameter),Go泛型方案的实质是对类型参数的支持,包括:
泛型函数(generic function):带有类型参数的函数;
泛型类型(generic type):带有类型参数的自定义类型;
泛型方法(generic method):泛型类型的方法。
展开
评论
#青训营 x 字节后端训练营# 打卡第30天
switch关键字后面跟着的表达式为x.(type),这种表达式形式是switch语句专有的,而且也只能在switch语句中使用。这个表达式中的x必须是一个接口类型变量,表达式的求值结果是这个接口类型变量对应的动态类型。
评论
#青训营 x 字节后端训练营# 打卡第29天
如果接口变量i的动态类型确为T,那么v将被赋予该动态类型的值,ok为true;否则,v为T类型的零值,ok为false。
评论
#青训营 x 字节后端训练营# 打卡第28天
方法集合为空的接口类型interface{}被称为“空接口类型”,空白的“契约”意味着任何类型都实现了该空接口类型,即任何变量都可以赋值给interface{}类型的变量
评论
#青训营 x 字节后端训练营# 打卡第27天
如果一个类型T实现了某个接口类型MyInterface方法集合中的所有方法,那么我们说该类型T实现了接口MyInterface,于是T类型的变量t可以赋值给接口类型MyInterface的变量i,此时变量i的动态类型为T。
评论
#青训营 x 字节后端训练营# 打卡第26天
Go还支持在接口类型(如I)中嵌套其他接口类型(如io.Writer、sync.Locker),其结果就是新接口类型I的方法集合为其方法集合与嵌入的接口类型Writer和Locker的方法集合的并集。
评论
#青训营 x 字节后端训练营# 打卡第25天
Go推崇面向接口编程,因为通过接口我们可以很容易构建低耦合的应用。
评论
#青训营 x 字节后端训练营# 打卡第24天
在某函数F调用的前面加上defer,该函数F的执行将被“延后”至其调用者A结束之后。
评论
下一页
个人成就
文章被阅读 873
掘力值 103
收藏集
0
关注标签
0
加入于