初级会员
  • 第 3887 位会员
  • stevewang
  • 2015-11-20 12:37:12

最近发布的主题

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 你是写CGI程序吗?如果是CGI程序,应该和web服务器比如ngix配合使用的。
  • 评论了主题 关于channel的问题
    你的程序应该改成: ```go func main() { var ch = make(chan int) num := 11 go func() { for i := 1; i <= num; i++ { ch <- i //fmt.Println("++", i) } close(ch) }() for ii := range ch { fmt.Println("--", ii) } fmt.Println("程序运行结束") } ``` `range ch`这个循环里,不需要再去创建goroutine,否则可能那些goroutine还没执行完,main函数就退出了。
  • 这里不适合用range,因为需要配合close,但是找不到合适的地方去close channel
  • main函数应该等待其他goroutine执行完成。
  • 评论了主题 求助,关于rune问题
    试试 ``` package main import( "fmt" "unicode" ) func chr(r rune) rune { if r >= 0 && r <= unicode.MaxASCII { return r } return unicode.ReplacementChar } func main() { fmt.Printf("%c\n", chr(211)) } ```