最新回答 / BioCrossCoder
switch value{ case true: fallthrough //此处不合法,因为它不是这个case语法块中的最后一条语句,下面还有一行语句 var a=1 default: var a=2 fallthrough//此处不合法,因为此处在最后一个case语法块}
2023-06-29
最新回答 / BioCrossCoder
初始化slice1时,它的底层数组值是[5]int{1,2,3,4,5},切片本身的值是[]int{2,3,4},容量是数组长度-切片第一个元素在数组中的索引),这里的重新赋值使得切片:下界不变、上界变为数组长度、底层数组不变,所以值就相应改变。
2023-06-26
最赞回答 / 风杀
第一:make就是开启通道,close就是关闭通道。没有关闭通道就是可使用状态第二:ch2 := make(chan string, 2)if len(ch2) == 0{ fmt.Println("通道为空!")} else if len(ch2) == cap(ch2) { fmt.Println("通道已满!")} else { fmt.Println("通道未满!")}第三:根据情况设置,channel是缓存buffer,可以用来限制goroutine并发数。也不是越小越好。根据...
2021-02-17