赞
踩
本文首发自「慕课网」 ,想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"及“慕课网公众号”!
作者:Codey|慕课网讲师
如果你最近刚学习Go 语言基础特性,对 Go 语言也有了一定掌握和理解。那么接下来小慕就带你学习如何使用 Go 语言如何搭建一个提供登陆功能的 web 服务。
在 Go 语言中想要搭建一个 http 服务是非常容易的一件事情,一行代码就可以了。
代码示例:
- package main
-
- import (
- "net/http"
- )
-
- func main() {
- http.ListenAndServe("127.0.0.1:9300", nil) //设置监听的端口
- }
运行以上代码可以得到一个服务,在浏览器上输入http://127.0.0.1:9300/
,由于没有编写任何路由,所以只会出现 404 的提示:
服务已经可以运行了,接下来就是要编写能被外部访问的路由接口,http 请求分为两种,POST 请求和 GET 请求。我们首先想实现的是一个网站登录页面打开的路由 /index
,需要编写一个能响应 GET 请求的路由。
代码示例:
- package main
-
- import (
- "net/http"
- )
-
- func main() {
- //设置访问的路由
- http.HandleFunc("/index", func(w http.ResponseWriter, r *http.Request) {
- if r.Method == "GET" {
- w.Write([]byte("<h1>Hello Codey!<h1>"))
- }
- })
- http.ListenAndServe("127.0.0.1:9300", nil) //设置监听的端口
- }
在浏览器中输入127.0.0.1:9300/index
:
此处可以结合函数式编程的思想,将 index 的处理函数拿出来作为一个变量,代码修改后如下所示
packag
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。