GO学习第二天——web服务器搭建
2013-10-30 00:00
549 查看
前天刚刚用GO写了个Hello,今天弄了一下GO的web服务器。
其实GO的web服务器搭建非常容易。这里就不说GO的基本语句了,推荐一个网址学习https://github.com/astaxie/build-web-application-with-golang/blob/master/ebook/preface.md。直接上代码吧。
http://localhost:9090/就会看到如下结果
在控制台会看到这样的结果
然后如果输入这个urlhttp://localhost:9090/?a=111&b=222,控制台的结果如下
首先导入一些包,要建立WEB服务器最重要的就是net/http这个包。
在main方法中使用http.HandleFunc("/",sayHelloGO)就是指http://localhost:9090/就触发sayHelloGO方法。
在sayHelloGO方法里面就解析http.Request,输出url的地址,参数,然后在http.ResponseWriter中输出Hello GO!
就这样,一个简单的GO服务器就搭建好了。
未完,待续
其实GO的web服务器搭建非常容易。这里就不说GO的基本语句了,推荐一个网址学习https://github.com/astaxie/build-web-application-with-golang/blob/master/ebook/preface.md。直接上代码吧。
package main import ( "fmt" "net/http" "strings" "log" ) func sayHelloGO(w http.ResponseWriter, r *http.Request) { r.ParseForm() //解析参数,默认是不会解析的 fmt.Println(r.Form) //这些信息是输出到服务器端的打印信息 fmt.Println("path", r.URL.Path) fmt.Println("scheme", r.URL.Scheme) for k, v := range r.Form { fmt.Println("key:", k) fmt.Println("val:", strings.Join(v, "")) } fmt.Fprintf(w, "Hello GO!") } func main() { http.HandleFunc("/",sayHelloGO) err := http.ListenAndServe(":9090",nil) if err != nil { log.Fatal("ListenAndServe: ",err) } }运行上面的代码,然后在浏览器输入
http://localhost:9090/就会看到如下结果
在控制台会看到这样的结果
然后如果输入这个urlhttp://localhost:9090/?a=111&b=222,控制台的结果如下
首先导入一些包,要建立WEB服务器最重要的就是net/http这个包。
在main方法中使用http.HandleFunc("/",sayHelloGO)就是指http://localhost:9090/就触发sayHelloGO方法。
在sayHelloGO方法里面就解析http.Request,输出url的地址,参数,然后在http.ResponseWriter中输出Hello GO!
就这样,一个简单的GO服务器就搭建好了。
未完,待续
相关文章推荐
- 02.go搭建一个web服务器
- go搭建一个简单web服务器
- go web 第二天 学习笔记
- Go 搭建一个Web 服务器(1):IOC工厂
- node学习记录之搭建web服务器教程
- Ubuntu 64-bit下搭建 Apache 2、PHP5、MySQL、GO Web服务器
- ubuntu下web服务器环境搭建学习笔记
- GO搭建一个web服务器
- go语言学习:web服务器 golang版
- Go搭建第一个web服务器
- Go搭建一个Web服务器
- 学习笔记---Ubuntu上搭建web服务器
- 学习 node.js 搭建web服务器
- 我的LINUX学习之路之二十一之web服务器简单搭建
- go web 第二天 学习笔记之文件上传
- Go搭建一个web服务器
- linux学习笔记——搭建基于nginx的web服务器、多核配置、nginx配置参数
- go语言 通过http包搭建简单web服务器 对http包源码的略微分析
- Go利用net/http包搭建Web服务器
- Nginx学习-2 使用Nginx搭建HTML web服务器 实现SSL证书安全访问