掘友等级
获得徽章 0
#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。
下一页