zoukankan      html  css  js  c++  java
  • go练习:交叉输出数字和字母

    问题:请使用两个线程,一个输出字母,一个输出数字,交替输出1A2B3C....26Z

     java的实现

     我们来练习使用go实现

    package main
    
    import (
        "fmt"
    )
    
    func main() {
        var h = 65
        var c, d, e = make(chan int), make(chan int), make(chan int)
    
        go func() {
            for i := 0; i < 26; i++ {
                <-c
                fmt.Print(i+1, ">")
                d <- 1
            }
        }()
        go func() {
            for i := h; i < h+26; i++ {
                <-d
                fmt.Printf("%c|", i)
                if i < h+26-1 {
                    c <- 1
                }
            }
            e <- 1
        }()
        c <- 1
        <-e
    }
  • 相关阅读:
    Django
    Django
    Django
    6.1
    Django
    Django
    Django
    Django
    Django简介
    web应用/http协议/web框架
  • 原文地址:https://www.cnblogs.com/mignet/p/12209851.html
Copyright © 2011-2022 走看看