Go HelloWorld 网络版和并发版
2024-10-19 12:50:49
网络版
package main import (
"net/http"
"fmt"
) func main() {
http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
fmt.Fprintf(writer, "<h1>Hello World %s!</h1>", request.FormValue("name"))
}) http.ListenAndServe(":8888", nil)
}
并发版
package main import (
"fmt"
"time"
) func printHelloWorld(i int, ch chan string) {
ch <- fmt.Sprintf("Hellow World from goroutine %d!\n", i)
} func main() {
ch := make(chan string)
for i:=; i<; i++ {
// go starts a go routine
go printHelloWorld(i, ch)
} for {
msg := <- ch
fmt.Println(msg)
}
time.Sleep(time.Millisecond)
}
最新文章
- 使用自定义tld标签简化jsp的繁琐操作
- ClientScript.RegisterStartupScript 不起作用
- Ubuntu 16.04 LTS安装好需要设置的15件事(喜欢新版本)
- Codeforces Round #333 (Div. 2) B. Approximating a Constant Range st 二分
- 【Objective-C】4-空指针和野指针
- IOC----LightInject
- 使用ECLIPSE+MINGW搭建C/C++开发环境
- ASP.NET Signalr 2.0 实现一个简单的聊天室
- inet address example(socket)
- 【C++】大数的+-*/四则运算
- Android线程和handler
- BootStrap - FileUpload美化样式
- Nyoj 天下第一(spfa)
- 【 VS 插件开发 】一、正确安装VS专业版
- MySQL只恢复某个库或某张表
- JAVA程序员面试宝典
- Light OJ 1012
- 【原创】Linux基础之文件编码
- JAVA多线程之CountDownLatch与join的区别
- 582. Kill Process杀死所有子代