package static import( "fmt" "net/http" "os" "io/ioutil" "log" ) func Start() { fmt.Println("init...") http.HandleFunc("/static/",doExecute) http.ListenAndServe(":8088",nil) } var realPath string ="D:/work/software" func doExecute( response http.ResponseWriter,request *http.Request) { requestUrl :=request.URL.String() fmt.Println(requestUrl[:]) filePath := requestUrl[len("/static"):] fmt.Println("requestUrl =",filePath) file,err :=os.Open(realPath + filePath) defer file.Close() if err != nil { log.Println("static resource:", err) response.WriteHeader(404) } else { bs,_ := ioutil.ReadAll(file) response.Write(bs) } }
package main import "static" func main() { static.Start() }
在浏览器输入:http://localhost:8088/static/**
** 为static目录下对应映射文件路径
相关推荐
在本示例中,我们将探讨如何使用Go语言(也称为Golang)开发Web应用程序。Go是一种静态类型的、编译型的、并发的、垃圾回收的编程语言,由Google设计,特别适合构建高性能的网络服务和分布式系统。"golang开发web...
通过`http.FileServer`和`http.Dir`,我们可以轻松地服务静态资源,而`http.StripPrefix`则可以帮助我们设置虚拟路径。虽然Golang可能不是最直接用于Web开发的语言,但它提供的工具和灵活性足以胜任这项任务。理解...
在这个"golang web项目"中,"gomvc"很可能就是项目的主目录,包含了源代码、配置文件和其他资源。目录结构可能如下: - `controllers/`:包含所有控制器的Go源码,每个控制器对应一个或多个HTTP请求处理函数。 - `...
构建一个基于Gin和Xorm的Web框架,涉及到多个方面的知识,包括但不限于框架基本结构、配置参数、路由设置、控制器和模型的实现、视图的配置、模板的使用,以及项目实战等。 框架基本结构主要包括以下几个部分: - ...
总的来说,Go-Macross是一个强大的Web开发框架,它通过模块化的设计、全面的中间件支持、高效的路由管理和强大的错误处理机制,为Golang开发者提供了高生产力的开发环境。结合其对Golang语言特性的良好利用,Macross...
Go(也称为Golang)是一种静态类型的、编译型的、并发性的、垃圾回收的语言,由Google开发。它的设计目标之一就是简化网络服务的开发,因此它内置了强大的HTTP库。在Go中,通过`net/http`包,你可以轻松地创建一个...
Go(Golang)是一种由Google开发的静态类型、编译型、并发型且具有垃圾回收功能的编程语言,特别适合于构建高性能的网络服务。在Web开发领域,Golang凭借其简洁的语法、高效的性能以及强大的并发处理能力,受到了...
Golang,一种静态类型的、编译型的编程语言,以其简洁的语法、高效的性能和强大的并发能力深受Web开发者喜爱。Go-Auth充分利用了Golang的这些特点,提供了一种高效且易于维护的认证方案。其使用Golang的中间件模式,...
Golang,又称Go语言,是由Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。在Web开发中,路由是将不同的HTTP请求映射到相应的处理程序(Handler)的一种机制。Golang标准库中的`...
总的来说,这个“golang blog”项目涵盖了Golang Web开发的多个核心知识点,从数据库操作到前端渲染,再到安全性和运维,为学习者提供了一个全面了解Golang Web开发实践的实例。通过分析和实现这样的项目,开发者...
Go语言,通常被称为Golang,是由Google开发的一种静态类型的、编译型的、并发的、垃圾回收的、C风格的编程语言。它以其简洁的语法、高效的执行性能以及内置的并发支持而受到开发者们的欢迎。在"学习golang"的主题中...
这个压缩包包含了一个完整的Go语言开发Web应用的教程项目,是学习Go语言Web开发的宝贵资源。以下是基于这个项目的一些关键知识点和学习指南: 1. **Go语言基础**:Go语言,也称为Golang,是由Google开发的一种静态...
Go语言,又称Golang,是一种静态类型、编译型语言,由Google开发,于2009年11月10日首次发布。其设计目标是兼具开发效率和运行效率,试图把高级语言的开发效率和C语言的运行效率结合起来。Go语言在语法上简洁高效,...
在Golang中构建一个静态文件服务器是Web开发中的基本任务之一。`filer`是一个由nwolber维护的项目,它简化了这个过程。让我们深入探讨`filer`的实现原理、安装步骤以及如何使用它。 首先,`filer`是用Go语言编写的...
在Golang中,构建一个HTTP服务器来处理静态文件是一项常见的任务,特别是在开发Web应用时。本文将详细讲解如何使用Go语言实现这一功能,并分析提供的示例代码。 首先,我们来看一下标题和描述中提到的关键知识点: ...
通过研究源代码,开发者可以了解如何组织Go语言的Web应用,如何使用Gorilla Mux进行路由设置,以及如何在MVC模式下分离业务逻辑和视图呈现。此外,该项目还可以作为一个基础模板,为自己的Web服务提供灵感和起点。
在Golang Web开发中,"main"通常是程序的起点,因此"boilerplate-main"可能是包含应用初始化、路由设置、服务器启动等功能的主文件或主目录。 **详细知识点** 1. **项目结构**:Golang Web开发项目通常有明确的...
在IT行业中,Go语言,又称为Golang,是由Google开发的一种静态类型的、编译型的、并发型且具有垃圾回收功能的编程语言。它旨在提高编程效率,简化系统编程,并在高并发环境下提供卓越的性能。"goweb:用Golang编写的...
Golang本身是一种静态类型、编译型的语言,相比Java有更快的运行速度和更低的内存消耗。GoMVC利用了Go语言的并发模型(goroutines和channels)以及内置的net/http库,能够轻松实现高效的并发处理,提供高性能的Web...
Golang(通常称为Go)是由Google开发的静态类型、编译型语言,其设计初衷是让编程更简单、高效、安全。该知识图谱主要包含以下几个模块: 1. **基础语法**:了解Golang的基本语法结构是学习的起点,包括关键字、...