栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

go web、感受一下go语言的代码简洁与优雅

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

go web、感受一下go语言的代码简洁与优雅

go实现web页面以及提交表单

go实现web开发提交表单不管是开发还是代码量还是部署来说,轻量,简便,只需要简单几行代码就可以实现一个表单提交,也不需要像Java中需要web容器。

基于现在开发来说,几乎都是前后端分离项目,我们这里使用最简单的页面提交方式,这儿返回一个页面,然后提交一个表单,感受一下go语言的简洁。

准备

需要一个登录页面(表单)
需要提交一个表单

项目目录

代码示例

登录页面





登录页

后端

package main

import (
	"fmt"
	"io/ioutil"
	"net/http"
)

//go语言实现 http服务端
func main() {

	//注册路由
	http.HandleFunc("/a",sayhello)
	//首页
	http.HandleFunc("/index",index)
	//登录
	http.HandleFunc("/login",login)
	//建立监听
	err := http.ListenAndServe("127.0.0.1:8080",nil)

	if err!=nil {
		fmt.Println("网络错误")
		return
	}

}

func sayhello(writer http.ResponseWriter, request *http.Request) {
	writer.Write([]byte("

你好啊哈哈哈哈哈

")) //fmt.Fprint(writer,"

你好啊哈哈哈哈哈

") } //登录页 func index(writer http.ResponseWriter, request *http.Request) { file, err := ioutil.ReadFile("/Users/pilgrim/Desktop/go/TestDemo/src/socket/http/server/html/login.html") if err != nil { writer.Write([]byte("服务器错误")) return } writer.Write(file) } //提交表单 func login(writer http.ResponseWriter, request *http.Request) { request.ParseForm()//解析 //获取表单中的数据 name := request.Form.Get("name") pwd := request.Form.Get("pwd") fmt.Printf("name: %s , pwd: %s ",name,pwd) writer.Write([]byte("登录成功")) }

启动一下main方法

我们这儿注册了2个路由,分别是
/a 字符串返回
/index 登录页返回
/login 登录提交表单

分别是以下

登录页

登录提交后

当然控制台我们使用代码打印出提交的内容

构建一个http服务是不是相当的简洁,只需要几行代码就可以架起一个http服务。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/906315.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号