原来Go2.0的泛型是这样的...
博客专区 > chai2010 的博客 > 博客详情
原来Go2.0的泛型是这样的...
chai2010 发表于3年前
原来Go2.0的泛型是这样的...
  • 发表于 3年前
  • 阅读 1803
  • 收藏 4
  • 点赞 1
  • 评论 2

腾讯云 技术升级10大核心产品年终让利>>>   

func main() {
    var jobs = Chan<Int>(buffer: 5)
    var done = Chan<Bool>()

    go {
        for ;; {
            var (j, more) = <?jobs
            if more {
                println("received job \(j!)")
            } else {
                println("received all jobs")
                done <- true
                return
            }
        }
    }

    for var j = 1; j <= 3; j++ {
        jobs <- j
        println("sent job \(j)")
    }
    close(jobs)
    println("sent all jobs")

    <-done
}

标签: Go Swift
共有 人打赏支持
chai2010
粉丝 397
博文 91
码字总数 79730
作品 8
评论 (2)
大蓝妹
感觉好假啊
chai2010

引用来自“大蓝妹”的评论

感觉好假啊
这是正宗的swift代码,但是是以go风格编写的。 https://github.com/tidwall/GoSwift
×
chai2010
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: