最赞回答 / 风杀
第一: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
最新回答 / 慕慕8460195
既然是跨平台的语言那就是说主流测操作系统都支持 不过win应该是安装最为简单的了 win的安装文件会完成基本软件会使用到的各种配置(包括但不限于环境变量,注册表等)
2021-01-31
最新回答 / 慕神Sunday
个人理解:我觉得是main函数里,首先声明"generator"变量,再给"generator"变量赋值,最后将"generator"作为"generateId"函数的形参传入了函数里去执行相关逻辑
2019-11-28
最赞回答 / 豆米
这个算是一个go的语法糖吧,可以一起赋值。如 a,b = 1,2 从左到右 a = 1, b = 2当右边为变量时,执行赋值动作是它此刻的值。接上面例子 a,b = b,a。 执行此语句时,a = 1,b =2 所以相当于 a,b = 2,1这个语法糖在变量互换的时候异常好用之前: a=1,b=2; temp = a; a = b; b = temp;现: a,b = b,a
2019-11-02