`
qq466862016
  • 浏览: 128473 次
  • 来自: 杭州
社区版块
存档分类
最新评论

golang web初探

阅读更多

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

看浏览器显示信息

3
4
分享到:
评论

相关推荐

    GolangWeb编程电子书

    Golang的web开发入门书籍,写的挺好的,排版佳。可读性强

    golang web编程英文版

    《Golang Web编程》英文版是一本专门针对使用Go语言进行Web开发的图书,适合对Go语言有一定了解并希望深入Web开发的读者。Go语言,由Google开发,以其简洁的语法、高效的性能以及内置的并发支持,近年来在Web开发...

    golang开发web应用示例(v0.03)

    在本示例中,我们将深入探讨如何使用Go语言(Golang)开发Web应用程序。Go语言是一种由Google设计的开源编程语言,以其简洁、高效的语法和内置并发支持而受到广大开发者喜爱。尤其在构建Web服务方面,Go语言表现出了...

    golang web编程

    在本文档中,作者提到了他个人对于Web开发的热情,并以此为动力,撰写了关于Golang Web编程的开源书籍《GoWeb编程》。在介绍书籍的同时,作者也分享了他对于分享知识的态度,认为知识的分享能够带来最大的快乐。这...

    golang web项目

    在本项目中,"golang web项目"是一个基于Golang语言构建的轻量级Web应用程序,采用MVC(Model-View-Controller)架构模式。Golang,也被称为Go语言,是由Google开发的一种静态类型的、编译型的、并发型且具有垃圾...

    Go-使用Golang编写基于LDAP的Web应用程序

    在本文中,我们将深入探讨如何使用Golang(Go语言)来构建一个基于LDAP(轻量级目录访问协议)的Web应用程序。LDAP是一种用于存储和检索用户、组织和资源信息的标准,广泛应用于身份验证和授权系统。Go语言由于其...

    GOLANG WEB 框架.7z

    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.

    golang web开发

    go语言web开发技术指南。适合想学习golang并进行网络开发的同学。

    Go语言相关资源:go语言程序设计、go语言圣经、golang Web开发、学习go语言(PDF&mobi;格式)

    go语言学习的相关资源,有pdf格式和kindle专用格式mobi,资料包含:go语言程序设计、学习Go语言(Golang)、Go语言圣经、Go语言实战、golang Web开发

    Go-一个基于web的IDE适合于使用Golang语言的团队

    标题中的“Go-一个基于web的IDE适合于使用Golang语言的团队”指的是一个专为Golang编程语言设计的Web集成开发环境(IDE),旨在提升团队协作效率。这样的IDE允许团队成员通过浏览器访问并进行代码编写、调试和版本...

    :pear:优雅的Golang Web框架-Golang开发

    优雅的Golang Web框架注意:此存储库包含Goyave框架的核心代码。 如果要构建Goyave应用程序,请访问Goyave模板项目存储库。 Goyave是一个优雅的Golang Web框架注意:此存储库包含Goyave框架的核心代码。 如果要构建...

    基于golang开发的vsftp-web服务

    ftp+web用户管理界面 安装博客地址:https://blog.csdn.net/zhanremo3062/article/details/123083547?spm=1001.2014.3001.5502 创作不易,感谢大家以来的支持!

    Golang-Webserver:简单的Golang Web服务器

    Golang网络服务器演示代码:路由,服务文件和一个简单的请求后响应示例。依存关系go get "github.com/fasthttp/router" 建造在主文件夹中调用go build并获取可执行文件。安装Golang

    web无插件播放rtsp流和配套golang 的rtsp转码服务

    Golang程序(可能就是goRtsp.exe)作为一个中间层,它接收RTSP流,对视频流进行处理(例如,转码、切片),然后提供一个Web友好的格式,如HLS,使Web前端可以轻松地通过AJAX或Fetch API请求并播放这些流。...

    go-web3-examples:如何在golang中使用“ Web3”的示例

    在golang中如何使用“ Web3”的示例。 更新 查阅我的小书《进行作为更好的指南。 概要 显示如何 编写智能合约 从ABI生成golang包 连接到rpc或websocket提供程序 从地址加载合同 加载私钥 调用合约方法 订阅合同事件 ...

    Go-工具使用WebView从您的golanghttp服务器构建Android应用

    `gowebview`是一个开源项目,允许开发者使用Go语言创建原生的移动应用,其中包含一个WebView组件,该组件可以加载并显示Web内容。 ### Go语言与HTTP服务器 Go(也称为Golang)是一种静态类型的、编译型的、并发性...

    websocket-golang-chat, 使用golang和 web sockets进行简单聊天.zip

    websocket-golang-chat, 使用golang和 web sockets进行简单聊天 这是一个使用golang和 web sockets的简单网络聊天应用程序的演示。这需要去 web socket包,以获取包go get code.google.com/p/go.net/websocket获取...

    Go-Macross是Golang中一个高生产力和模块化的Web框架

    Go-Macross是基于Golang构建的高性能、模块化Web框架,专为提高开发效率而设计。在Golang的世界里,Web开发框架的选择至关重要,它们能够帮助开发者快速构建健壮且可扩展的Web应用程序。Macross框架就是这样一个工具...

    golang-webapp-guide:golang Web 应用程序开发的简单指南

    Golang Web 应用指南 Golang Web 应用程序开发的简单指南。 它从最基本的开始,慢慢添加更多功能,主要坚持使用标准的 golang 包,尽管这里和那里使用了一些外部包。 主要原因是要更具教育意义,而不是黑箱。 每个...

Global site tag (gtag.js) - Google Analytics