go 语言小白求问,channel 在实际 web 开发中应用的场景多么?一般都什么时候用?我感觉大部分时候根本用不着 channel 啊,为什么面试时候那么爱考?
1
Carseason 2019-11-09 14:49:16 +08:00 1
通讯 多任务处理等
|
2
alamaya 2019-11-09 15:11:07 +08:00 1
go 不就是高并发见长吗,不考这些干嘛
至于写写业务根本就用不到,面试的时候才不管 |
3
lhx2008 2019-11-09 15:37:11 +08:00 via Android 1
比如说要查多次数据库,可以 go 出去然后 channel 收集一下。也可以当任务队列使用,如果有些任务需要几秒的时间,可以先发到 channel,再拉 go 起来做。
|
4
optional 2019-11-09 15:50:22 +08:00 via Android
其它语言用线程池和无锁队列的地
|
5
keepeye 2019-11-09 15:58:43 +08:00
请你写一个程序打印 hello world 然后让程序不要退出,捕获 ctrl-c 之后再退出
再比如请你用 10 个线程不停产生一个数字,然后另起一个线程求所有线程所产生的所有数字之和 |
6
TheCure 2019-11-09 16:13:28 +08:00
无
|
7
whoami9894 2019-11-09 16:36:35 +08:00
GO 的并发模型核心不就是 channel 吗,不考这个考啥
|
8
reus 2019-11-09 16:50:16 +08:00
goroutine 间通讯当然要用到
用不着?说明你菜,正好被面试筛掉 |
9
CEBBCAT 2019-12-09 01:10:58 +08:00 via Android
前些天用 Go 写了一个客服系统,Chanel 用得很顺手,两端互通很方便。另外问一下楼主去哪了?公司在招实习生吗?找岗位真是头疼
|