获得徽章 0
- #青训营 x 字节后端训练营#
自学记录:
当一个程序启动时,其主函数即在一个单独的goroutine中运行,我们叫它main
goroutine。新的goroutine会用go语句来创建。在语法上,go语句是一个普通的函
数或方法调用前加上关键字go。go语句会使其语句中的函数在一个新创建的
goroutine中运行。而go语句本身会迅速地完成。
*go 的执行是非阻塞的,不会等待
*go 后面的函数的返回值会被忽略
*调度器不能保证多个goroutine的执行次序
*没有父子goroutine的概念,所有的goroutine是平等地被调度和执行的展开评论1 - #青训营 x 字节后端训练营# Go中以下的值是可寻址的,因此可以被取地址:
变量、可寻址的结构体的字段、可寻址的数组的元素、任意切片的元素(无论是可寻址切片或不可寻址切片)、指针解引用操作
Go中以下的值是不可寻址的:
字符串的字节、元素映射、元素接口值的动态值(类型断言的结果)、常量值字面值、声明的包级别函数方法(用做函数值)、表达式中间结果值、数据通道接收操作、子字符串操作、子切片操作、加法、减法、乘法、以及除法等等。
函数调用显式值转换各种操作,不包含指针解引用(dereference)操作,但是包含数据通道接收操作、子字符串操作、子切片操作,以及加法/减法/乘法/除法等等。展开评论1