初级会员
  • 第 15970 位会员
  • zxmin
  • samin
  • 2018-02-02 11:23:56
  • Offline
  • 19 12

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 哇塞 让我茅塞顿开啊 果然语言设计不同啊 用久了java go的一些特性很难理解 比如这个异步 (伪代码表达): 打印"A" 执行线程1(每隔1s打印一个数字,循环5次) 执行线程2(每隔1s打印一个数字,循环5次) 打印"B" java的话 先打印AB,两个线程也会执行打印出所有数字,程序才会完毕,可是go的会 ,如楼主说的 , 只打印AB就没然后了 ,主程序不会因为异步程序没执行完直接退出
  • #2 @SONHOUTEI 你好,指的是这样吗 ? func main() { c := make(chan int) go func() { for i := 0; i < 3; i++ { c <- i } }() fmt.Println(<-c) go func() { for i := 0; i < 3; i++ { c <- i } }() } 算不算没有立马取出 ? 没有阻塞呀
  • #1 @welcome_home 懂了 , 按照您的方式 ,确实可行 找不到go和channel好的学习资料还有应用场景,有资源吗 ?
  • 822085977@qq.com
  • 真正的web项目环境下,热部署其实是一种不好的方式: 1. 正式版本是客户在使用中的,在未告知的情况下修改功能,是耍流氓的 2. 客户完全允许软件的更新迭代所需要的一点点时间 3. 热部署容易造成编译失败或者是配置方面的问题,导致线上版本全线崩溃 在我看来,热部署只是在开发的时候更方便一点