摘要: Go语言引用传递与值传递 GO中只有值传递,没有引用传递 所谓值传递,就是实参通过拷贝将自身内容传递给形参。也就是将传递的内容拷贝一份,给函数。所以函数外和函数里对这个参数地址求值,应该是不一样的。 证明如下: func main() { slice := []int{0,1,2,3} m := m 阅读全文
posted @ 2021-04-20 21:45 TR_Goldfish 阅读(1186) 评论(0) 推荐(0) 编辑
摘要: runtime.Gosched(),用于让出CPU时间片,让出当前goroutine的执行权限,调度器安排其它等待的任务运行,并在下次某个时候从该位置恢复执行。这就像跑接力赛,A跑了一会碰到代码runtime.Gosched()就把接力棒交给B了,A歇着了,B继续跑。 runtime.Goexit( 阅读全文
posted @ 2021-04-20 20:38 TR_Goldfish 阅读(538) 评论(0) 推荐(0) 编辑
摘要: runtime.goexit() 只是退出当前的goroutinue os.exit()会退出主进程 package main import ( "fmt" "os" "runtime" "sync" "time" ) var wg sync.WaitGroup func testFunc1(wg 阅读全文
posted @ 2021-04-20 20:34 TR_Goldfish 阅读(324) 评论(0) 推荐(0) 编辑