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

golang web 静态资源路由设置

阅读更多
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目录下对应映射文件路径

1
1
分享到:
评论

相关推荐

    golang开发web应用示例

    在本示例中,我们将探讨如何使用Go语言(也称为Golang)开发Web应用程序。Go是一种静态类型的、编译型的、并发的、垃圾回收的编程语言,由Google设计,特别适合构建高性能的网络服务和分布式系统。"golang开发web...

    golang搭建静态web服务器的实现方法

    通过`http.FileServer`和`http.Dir`,我们可以轻松地服务静态资源,而`http.StripPrefix`则可以帮助我们设置虚拟路径。虽然Golang可能不是最直接用于Web开发的语言,但它提供的工具和灵活性足以胜任这项任务。理解...

    golang web项目

    在这个"golang web项目"中,"gomvc"很可能就是项目的主目录,包含了源代码、配置文件和其他资源。目录结构可能如下: - `controllers/`:包含所有控制器的Go源码,每个控制器对应一个或多个HTTP请求处理函数。 - `...

    golang实战使用gin+xorm搭建go语言web框架详解.pdf

    构建一个基于Gin和Xorm的Web框架,涉及到多个方面的知识,包括但不限于框架基本结构、配置参数、路由设置、控制器和模型的实现、视图的配置、模板的使用,以及项目实战等。 框架基本结构主要包括以下几个部分: - ...

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

    总的来说,Go-Macross是一个强大的Web开发框架,它通过模块化的设计、全面的中间件支持、高效的路由管理和强大的错误处理机制,为Golang开发者提供了高生产力的开发环境。结合其对Golang语言特性的良好利用,Macross...

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

    Go(也称为Golang)是一种静态类型的、编译型的、并发性的、垃圾回收的语言,由Google开发。它的设计目标之一就是简化网络服务的开发,因此它内置了强大的HTTP库。在Go中,通过`net/http`包,你可以轻松地创建一个...

    golang的web框架beego 0.4版

    Go(Golang)是一种由Google开发的静态类型、编译型、并发型且具有垃圾回收功能的编程语言,特别适合于构建高性能的网络服务。在Web开发领域,Golang凭借其简洁的语法、高效的性能以及强大的并发处理能力,受到了...

    Go-Auth是采用Golang开发Web模块化认证系统

    Golang,一种静态类型的、编译型的编程语言,以其简洁的语法、高效的性能和强大的并发能力深受Web开发者喜爱。Go-Auth充分利用了Golang的这些特点,提供了一种高效且易于维护的认证方案。其使用Golang的中间件模式,...

    Golang中的路由使用详解

    Golang,又称Go语言,是由Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。在Web开发中,路由是将不同的HTTP请求映射到相应的处理程序(Handler)的一种机制。Golang标准库中的`...

    golang blog

    总的来说,这个“golang blog”项目涵盖了Golang Web开发的多个核心知识点,从数据库操作到前端渲染,再到安全性和运维,为学习者提供了一个全面了解Golang Web开发实践的实例。通过分析和实现这样的项目,开发者...

    学习golang

    Go语言,通常被称为Golang,是由Google开发的一种静态类型的、编译型的、并发的、垃圾回收的、C风格的编程语言。它以其简洁的语法、高效的执行性能以及内置的并发支持而受到开发者们的欢迎。在"学习golang"的主题中...

    build-web-application-with-golang-master.zip

    这个压缩包包含了一个完整的Go语言开发Web应用的教程项目,是学习Go语言Web开发的宝贵资源。以下是基于这个项目的一些关键知识点和学习指南: 1. **Go语言基础**:Go语言,也称为Golang,是由Google开发的一种静态...

    Go web语言学习(Golang)

    Go语言,又称Golang,是一种静态类型、编译型语言,由Google开发,于2009年11月10日首次发布。其设计目标是兼具开发效率和运行效率,试图把高级语言的开发效率和C语言的运行效率结合起来。Go语言在语法上简洁高效,...

    filer:Filer 在 Golang 中实现静态文件服务器

    在Golang中构建一个静态文件服务器是Web开发中的基本任务之一。`filer`是一个由nwolber维护的项目,它简化了这个过程。让我们深入探讨`filer`的实现原理、安装步骤以及如何使用它。 首先,`filer`是用Go语言编写的...

    golang实现http服务器处理静态文件示例

    在Golang中,构建一个HTTP服务器来处理静态文件是一项常见的任务,特别是在开发Web应用时。本文将详细讲解如何使用Go语言实现这一功能,并分析提供的示例代码。 首先,我们来看一下标题和描述中提到的关键知识点: ...

    开源项目-ddo-go-mux-mvc.zip

    通过研究源代码,开发者可以了解如何组织Go语言的Web应用,如何使用Gorilla Mux进行路由设置,以及如何在MVC模式下分离业务逻辑和视图呈现。此外,该项目还可以作为一个基础模板,为自己的Web服务提供灵感和起点。

    boilerplate:Golang Web开发项目的个人样板

    在Golang Web开发中,"main"通常是程序的起点,因此"boilerplate-main"可能是包含应用初始化、路由设置、服务器启动等功能的主文件或主目录。 **详细知识点** 1. **项目结构**:Golang Web开发项目通常有明确的...

    goweb:用golang编写的Web后端

    在IT行业中,Go语言,又称为Golang,是由Google开发的一种静态类型的、编译型的、并发型且具有垃圾回收功能的编程语言。它旨在提高编程效率,简化系统编程,并在高并发环境下提供卓越的性能。"goweb:用Golang编写的...

    GoMVC-Golang源码

    Golang本身是一种静态类型、编译型的语言,相比Java有更快的运行速度和更低的内存消耗。GoMVC利用了Go语言的并发模型(goroutines和channels)以及内置的net/http库,能够轻松实现高效的并发处理,提供高性能的Web...

    Golang开发培训知识图谱

    Golang(通常称为Go)是由Google开发的静态类型、编译型语言,其设计初衷是让编程更简单、高效、安全。该知识图谱主要包含以下几个模块: 1. **基础语法**:了解Golang的基本语法结构是学习的起点,包括关键字、...

Global site tag (gtag.js) - Google Analytics