用Go语言实现一个最简单的http服务器端,主要用到了package io, log, net/http 这个3个库。
用到的函数包括:
http.Handle()
http.HandlerFunc()
http.ListenAndServe()
目录:
1、代码
2、运行
1、代码
$ cat helloserver.go
1 package main 2 3 import ( 4 "io" 5 "log" 6 "net/http" 7 "strconv" 8 "fmt" 9 ) 10 11 var iCnt int = 0; 12 13 func helloHandler(w http.ResponseWriter, r * http.Request) { 14 iCnt++; 15 str := "Hello world ! friend(" + strconv.Itoa(iCnt) + ")" 16 io.WriteString(w, str) 17 fmt.Println(str) 18 } 19 20 func main() { 21 ht := http.HandlerFunc(helloHandler) 22 if ht != nil { 23 http.Handle("/hello", ht) 24 } 25 err := http.ListenAndServe(":8090", nil) 26 if err != nil { 27 log.Fatal("ListenAndServe: ", err.Error()) 28 } 29 }
2、运行
2.1)服务器端
2.2)客户端(浏览器)
本文转自郝峰波博客园博客,原文链接:http://www.cnblogs.com/fengbohello/p/4666103.html,如需转载请自行联系原作者