摘要:
package main; import ( "fmt" "time" "sync" ) //修改slice的坑 func add(s []int) { //当s通过append添加元素时,这里会发生内存重新分配 //s会指向新的地址 s = append(s, 3); } //当需要对slice进行修改时,建议通过函数返回值把该slice返回 func add2(s []in... 阅读全文
摘要:
package main; import ( "fmt" "runtime" "sync" ) //goruntine奉行通过通信来共享内存,而不是共享内存来通信 //channel是goruntine沟通的桥梁,大都是阻塞同步的 //通过make创建,close关闭 //channel是引用类型 //使用for range来迭代操作channel //可设置单向或双向通道 //可设置... 阅读全文