由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - golang的一个问题
相关主题
go里面channel和wait group用法比较最近学了一下 Go
Golang的promise lib哪个好?玩go还是要玩OO
golang虽然不会一统江湖,但是,干掉python ,ruby是迟早的事情golang 一个thread safe singleton问题
go也是三种paradigm混合的语言关于STDERR定向到文件问题
用golang实现了map,大牛给看看?[合集] C问题求助:如何强行从外部访问local static variable?
golang的method是后来加的?iq 140的人说小时候无法理解变量,需要妈妈帮忙
怎样能把go写的稍微漂亮一点?这么说吧,fp不是否定变量,而是控制变量的范围
为什么大家不喜欢golang的switch?inline functions in C++
相关话题的讨论汇总
话题: golang话题: ch话题: routine话题: 执行话题: func
进入Programming版参与讨论
1 (共1页)
b***i
发帖数: 3043
1
上周上了一个课。老师讲了个例子
func main(){
ch:=make(chan int)
go func(c chan int){
d:=<-c
fmt.Print(d)
}
3<-ch
}
会直接退出没有显示。结果演示的时候有显示。他说大部分是不会显示的,因为打印语
句很慢。
我当场就觉得他讲错了。这是因为go routine开始的时候并没有执行,然后在ch<-3的
时候才转到go routine因为执行不下去了需要有变量的读出这个channel。当d取出后,
并没有进行routine转移的指令,没有yield,所以整个函数执行完后才回到原来停下来
的地方。
不知道我说的对不对。
c*******v
发帖数: 2599
2
语法错误跑不出。不如你fix,跑10次,看看结果?

【在 b***i 的大作中提到】
: 上周上了一个课。老师讲了个例子
: func main(){
: ch:=make(chan int)
: go func(c chan int){
: d:=<-c
: fmt.Print(d)
: }
: 3<-ch
: }
: 会直接退出没有显示。结果演示的时候有显示。他说大部分是不会显示的,因为打印语

l*********s
发帖数: 5409
3
You are right.

【在 b***i 的大作中提到】
: 上周上了一个课。老师讲了个例子
: func main(){
: ch:=make(chan int)
: go func(c chan int){
: d:=<-c
: fmt.Print(d)
: }
: 3<-ch
: }
: 会直接退出没有显示。结果演示的时候有显示。他说大部分是不会显示的,因为打印语

1 (共1页)
进入Programming版参与讨论
相关主题
取代C++!Google 开发自己的编程语言Golang了 (转载)用golang实现了map,大牛给看看?
打算开始学golang 了golang的method是后来加的?
c++ programmer们就不用悲愤了怎样能把go写的稍微漂亮一点?
Node过两年会不会被go打的满地找牙?为什么大家不喜欢golang的switch?
go里面channel和wait group用法比较最近学了一下 Go
Golang的promise lib哪个好?玩go还是要玩OO
golang虽然不会一统江湖,但是,干掉python ,ruby是迟早的事情golang 一个thread safe singleton问题
go也是三种paradigm混合的语言关于STDERR定向到文件问题
相关话题的讨论汇总
话题: golang话题: ch话题: routine话题: 执行话题: func