go学习(四)简单的网站

一、写在之前:




    这几天闻听go出了1.1版。网上传其性能是原来的两倍。当然有好多反对声音。不过了作为一个一心想弄go的人就在想。我怎么升级了。怎么升级了?




 win不用说直接重新下载。


linux了:


  $ cd go/src
  $ hg pull
  $ hg update release
  $ ./all.bash






哈就这么简单!




二、开始web


代码很简单啊。真没想到这么简单!:




package main


import (
"io"
"net/http"
"log"
)


// hello world, the web server
func HelloServer(w http.ResponseWriter, req *http.Request) {
io.WriteString(w, "hello, world!\n")
}


func handler(w http.ResponseWriter, req *http.Request) {
io.WriteString(w, "It works!\n")
}


func apiList(w http.ResponseWriter, req *http.Request) {

}


func main() {
http.HandleFunc("/", handler)
http.HandleFunc("/hello", HelloServer)
http.HandleFunc("/list", apiList)
err := http.ListenAndServe(":12345", nil)
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}






解释哈 page 不用说了。只是说明其所在的包。
import (
"io"
"net/http"
"log"
)
是重点,go提供了好多内置的包来帮我们工作,他们调用方便呵呵。
一个简单的 web服务器。就用http包呵呵


下面main上已经很清楚了,做个web的都知道url重写。main函数的内容就相当于这个。只是他把所有的ur重写的 都重写给函数处理。
/ 给Handel处理 /hello 给helloServer处理 /list给apilist


然后让其监视12345端口




编译 然后在你的浏览器中输入http://localhost:12345 你就会看到handel函数输出的内容。
这就是go!












这段时间比较忙,跟新的慢。
下次请期待。做个更复杂点的网站 呵呵
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值