用golang作一个简单的文件服务器,http包提供了很好的支持,因为时间紧促,只看了http包中本身须要的一小部分,建议你们若是须要仍是去看官网的文档,搜索引擎搜索出来的前几个方法不是很符合需求.golang

主要用到的方法是http包的FileServer服务器

第一个Demo:搜索引擎

package main

import (

"fmt"

"net/http"

)

func main() {

http.Handle("/", http.FileServer(http.Dir("./")))

e := http.ListenAndServe(":8080", nil)

fmt.Println(e)

}

索引

这里直接使用了http.FileServer方法,参数很简单,就是要路由的文件夹的路径。可是这个例子的路由只能把根目录也就是“/”目录映射出来,无法更改为其余路由,例如你写成”http.Handle("/files", http.FileServer(http.Dir("./")))“,就没法把经过访问”/files“把当前路径下的文件映射出来。因而就有了http包的StripPrefix方法。ip

第二个Demo,加上了http包的StripPrefix方法:路由

package main

import (

"fmt"

"net/http"

)

func main() {

mux := http.NewServeMux()

mux.Handle("/files/", http.StripPrefix("/files/", http.FileServer(http.Dir("../files"))))

if err := http.ListenAndServe(":3000", mux); err != nil {

log.Fatal(err)

}

}文档

这里生成了一个ServeMux,与文件服务器无关,能够先不用关注。用这种方式,就能够把任意文件夹下的文件路由出来了,哈哈

import

好久不用golang,写的不对的地方还请多多指正。

List

golang 搭建文件服务器,golang实现简单文件服务器相关推荐

  1. go实现文件服务器,golang文件服务器的两种方式(可以访问任何目录)

    一.方法1: 主要用到的方法是http包的FileServer,参数很简单,就是要路由的文件夹的路径. package main import ( "fmt" "net/ ...

  2. 使用Golang搭建gRPC服务提供给.NetCore客户端调用

    gRPC概述 RPC 说到gRPC就不得不提RPC,所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,简单点来说就是我A机器 ...

  3. go build 参数_从0开始Go语言,用Golang搭建网站

    从0开始Go语言,用Golang搭建网站 实践是最好的学习方式 零基础通过开发Web服务学习Go语言 本问适合有一定编程基础,但是没有Go语言基础的同学. 也就是俗称的"骗你"学G ...

  4. 使用Golang搭建web服务

    如何用golang搭建一个web服务呢?菜鸟官网的go web编程教程已经介绍了web服务器的工作原理,这里就不赘述了. 我们先看个例子:http.go package mainimport (&qu ...

  5. golang开发环境配置以及简单使用

    golang开发环境配置以及简单使用 编译golang程序 go build命令的使用 http://c.biancheng.net/view/120.html 使用go build, 将main.g ...

  6. 基于Docker和Golang搭建Web服务器

    1 场景描述 基于centos7的docker镜像搭建golang开发环境 在docker容器内,使用golang实现一个Web服务器 启动docker容器,并在容器内启动Web服务器 我购买了一个最 ...

  7. 使用Golang搭建gRPC服务提供给.NetCore调用

    文章目录 gRPC概述 RPC gRPC又是什么呢 安装 Golang IDE(Goland) Protocol Buffer 下载Protocal Buffer 配置Protocal Buffer编 ...

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

    https://www.jb51.net/article/145764.htm 使用过golang语言的程序猿都应该知道,在使用golang开发的时候,我们是不需要诸如iis,apache,nginx ...

  9. 如何编写 android go 程序,轻松搭建基于go1.5开发Android应用的环境 | Go语言中文网 | Golang中文社区 | Golang中国...

    go1.5beta2已经发布,正式版将在8月份发布.而早在go1.4就已发布了golang/mobile项目用以实现Android应用的开发.当前gomobile的环境部署已经相对成熟了.但项目声明必 ...

  10. 文件服务器审计---首选Netwrix文件服务器审计工具

    文件服务器审计---首选Netwrix文件服务器审计工具 为了遵守外部法规和确保业务连续性,企业需要审核他们的文件服务器,以确保防止敏感数据泄漏和未经授权的修改.看到论坛很多类似的讨论,而且微软自带的 ...

最新文章

  1. 使用 acl 库编写发送邮件的客户端程序
  2. python search函数 中文_python使用正则表达式的search()函数实现指定位置搜索功能...
  3. c# list集合根据某个字段去重_Python list、dataframe去重
  4. python最适合做什么-python适合做什么开发_python未来发展怎么样
  5. 4.2 文本特征抽取的两种方式CountVectorizer与TfidfVectorizer
  6. 【简报】帮助开发人员在线了解CSS Filter特性的工具 - CSS FilterLab
  7. chrome-推荐13个插件
  8. Freeradius认证
  9. maven项目中通过idea工具打jar包
  10. gitbub遇见的问题
  11. iOS Mach-O文件
  12. 软硬件测试策略及方法
  13. 征信报告 加密文档_如何给PDF文档加密?PDF文档加密的方法
  14. Renesas_based_intro
  15. excel VBA 字典与集合(Dictionary与Collection)
  16. 弹出率很高的网页弹窗代码
  17. 详解 Benders 分解与一个算例的 python 代码
  18. 新手必看,关于ARM的22个常用概念
  19. 流媒体加速服务的详细讲解
  20. 杰理之带内杂散超标【篇】

热门文章

  1. Spring 面试题(二)
  2. Unity 突发奇想做的一个UI边缘光效果
  3. 第一型错误与第二型错误( I 型错误 II 型错误)
  4. 忘记开机密码怎么办?
  5. Antmove踩过的雷
  6. HFSS学习笔记 14 边界条件(二)
  7. 如何安装NationalInstruments.NI4882
  8. python祝福祖国代码_“小程序 大梦想”之创意编程校园邀请赛------53信息技术学科周...
  9. 制作initrd镜像文件
  10. 单例模式的懒汉式和饿汉式的线程安全问题