go语言之简单的网站

headindotcn · · 3989 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

原文地址:http://blog.csdn.net/xming4321/article/details/8952640 一、写在之前: 这几天闻听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包呵呵 [it招聘][1] 下面main上已经很清楚了,做个web的都知道url重写。main函数的内容就相当于这个。只是他把所有的ur重写的 都重写给函数处理。 / 给Handel处理 /hello 给helloServer处理 /list给apilist 然后让其监视12345端口 编译 然后在你的浏览器中输入http://localhost:12345 你就会看到handel函数输出的内容。 这就是go! 这段时间比较忙,跟新的慢。 下次请期待。做个更复杂点的网站 呵呵 [1]: http://www.headin.cn/Jobs

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3989 次点击  
加入收藏 微博
1 回复  |  直到 2013-08-12 07:00:09
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传