golang web部分初探
package main import "fmt" import "log" import "net/http" import "time" type HttpHander struct {} var urlMapping map[string] func(http.ResponseWriter,*http.Request) func main() { server := &http.Server{} server.Addr = ":8080" server.Handler = HttpHander{} server.ReadTimeout = 5 *time.Second server.WriteTimeout = 5 *time.Second urlMapping = make(map[string] func(http.ResponseWriter,*http.Request)) urlMapping["/get"] = Get urlMapping["/post"] = Post urlMapping["/delete"] = Delete urlMapping["/put"] = Put urlMapping["/update"] = Update err := server.ListenAndServe() if err != nil { fmt.Println("========") log.Println(err) } } func(HttpHander) ServeHTTP(response http.ResponseWriter, request *http.Request) { v,ok:= urlMapping[request.URL.String()] if ok { v(response,request) } else { log.Println("no url mapping found !") } } func Get(response http.ResponseWriter, request *http.Request) { response.Write([]byte("get ....")) } func Post(response http.ResponseWriter, request *http.Request) { response.Write([]byte("Post ....")) } func Delete(response http.ResponseWriter, request *http.Request) { response.Write([]byte("Delete ....")) } func Put(response http.ResponseWriter, request *http.Request) { response.Write([]byte("Put ....")) } func Update(response http.ResponseWriter, request *http.Request) { response.Write([]byte("Update ....")) }
在浏览器输入:
http://localhost:8080/get
http://localhost:8080/post
http://localhost:8080/delete
http://localhost:8080/update
http://localhost:8080/put
看浏览器显示信息
相关推荐
Golang的web开发入门书籍,写的挺好的,排版佳。可读性强
《Golang Web编程》英文版是一本专门针对使用Go语言进行Web开发的图书,适合对Go语言有一定了解并希望深入Web开发的读者。Go语言,由Google开发,以其简洁的语法、高效的性能以及内置的并发支持,近年来在Web开发...
在本示例中,我们将探讨如何使用Go语言(也称为Golang)开发Web应用程序。Go是一种静态类型的、编译型的、并发的、垃圾回收的编程语言,由Google设计,特别适合构建高性能的网络服务和分布式系统。"golang开发web...
在本示例中,我们将深入探讨如何使用Go语言(Golang)开发Web应用程序。Go语言是一种由Google设计的开源编程语言,以其简洁、高效的语法和内置并发支持而受到广大开发者喜爱。尤其在构建Web服务方面,Go语言表现出了...
在本文档中,作者提到了他个人对于Web开发的热情,并以此为动力,撰写了关于Golang Web编程的开源书籍《GoWeb编程》。在介绍书籍的同时,作者也分享了他对于分享知识的态度,认为知识的分享能够带来最大的快乐。这...
在本项目中,"golang web项目"是一个基于Golang语言构建的轻量级Web应用程序,采用MVC(Model-View-Controller)架构模式。Golang,也被称为Go语言,是由Google开发的一种静态类型的、编译型的、并发型且具有垃圾...
macross-master 高效的WEB框架开发(有调整) The Macross Web Framework By Insion If you are using standard http, you may use a similar macross package makross which is adapted from Macross.
go语言web开发技术指南。适合想学习golang并进行网络开发的同学。
go语言学习的相关资源,有pdf格式和kindle专用格式mobi,资料包含:go语言程序设计、学习Go语言(Golang)、Go语言圣经、Go语言实战、golang Web开发
标题中的“Go-一个基于web的IDE适合于使用Golang语言的团队”指的是一个专为Golang编程语言设计的Web集成开发环境(IDE),旨在提升团队协作效率。这样的IDE允许团队成员通过浏览器访问并进行代码编写、调试和版本...
优雅的Golang Web框架注意:此存储库包含Goyave框架的核心代码。 如果要构建Goyave应用程序,请访问Goyave模板项目存储库。 Goyave是一个优雅的Golang Web框架注意:此存储库包含Goyave框架的核心代码。 如果要构建...
ftp+web用户管理界面 安装博客地址:https://blog.csdn.net/zhanremo3062/article/details/123083547?spm=1001.2014.3001.5502 创作不易,感谢大家以来的支持!
Golang网络服务器演示代码:路由,服务文件和一个简单的请求后响应示例。依存关系go get "github.com/fasthttp/router" 建造在主文件夹中调用go build并获取可执行文件。安装Golang
Golang程序(可能就是goRtsp.exe)作为一个中间层,它接收RTSP流,对视频流进行处理(例如,转码、切片),然后提供一个Web友好的格式,如HLS,使Web前端可以轻松地通过AJAX或Fetch API请求并播放这些流。...
在golang中如何使用“ Web3”的示例。 更新 查阅我的小书《进行作为更好的指南。 概要 显示如何 编写智能合约 从ABI生成golang包 连接到rpc或websocket提供程序 从地址加载合同 加载私钥 调用合约方法 订阅合同事件 ...
`gowebview`是一个开源项目,允许开发者使用Go语言创建原生的移动应用,其中包含一个WebView组件,该组件可以加载并显示Web内容。 ### Go语言与HTTP服务器 Go(也称为Golang)是一种静态类型的、编译型的、并发性...
websocket-golang-chat, 使用golang和 web sockets进行简单聊天 这是一个使用golang和 web sockets的简单网络聊天应用程序的演示。这需要去 web socket包,以获取包go get code.google.com/p/go.net/websocket获取...
Go-Macross是基于Golang构建的高性能、模块化Web框架,专为提高开发效率而设计。在Golang的世界里,Web开发框架的选择至关重要,它们能够帮助开发者快速构建健壮且可扩展的Web应用程序。Macross框架就是这样一个工具...
Golang Web 应用指南 Golang Web 应用程序开发的简单指南。 它从最基本的开始,慢慢添加更多功能,主要坚持使用标准的 golang 包,尽管这里和那里使用了一些外部包。 主要原因是要更具教育意义,而不是黑箱。 每个...