摘要: go容器 *解引用 &取地址 package main import ( "fmt" "container/list" ) func main(){ //数组 //var nums [5]int //不初始化 var nums = [5]int{1, 2, 3, 4, 5} for i:=0; i< 阅读全文
posted @ 2021-08-12 17:53 HexagonMan 阅读(620) 评论(0) 推荐(0)
摘要: 结论为先 在main或其他函数中开协程,主程序结束了,协程还继续执行吗? 结论:main函数中的协程,如果main结束了,协程也会结束 ​ 其他函数里的协程,函数结束了,只要main没结束,协程就会执行。 代码 package main import ( "fmt" "time" ) func ma 阅读全文
posted @ 2021-08-12 16:41 HexagonMan 阅读(711) 评论(0) 推荐(0)
摘要: 1.channel简介 Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。 它的操作符是箭头 <- 。用来协程间传递数据。 ch <- v // 发送值v到Channel ch中 v := <-ch // 从 阅读全文
posted @ 2021-08-12 16:22 HexagonMan 阅读(83) 评论(0) 推荐(0)
摘要: Go语言里的Mutex和RwMutex 共享锁(S锁)又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S 锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。(多读/单写) 排他锁(X锁)又称写锁。若 阅读全文
posted @ 2021-08-12 14:35 HexagonMan 阅读(115) 评论(0) 推荐(0)