golang 搭建文件服务器,golang实现简单文件服务器
用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实现简单文件服务器相关推荐
- go实现文件服务器,golang文件服务器的两种方式(可以访问任何目录)
一.方法1: 主要用到的方法是http包的FileServer,参数很简单,就是要路由的文件夹的路径. package main import ( "fmt" "net/ ...
- 使用Golang搭建gRPC服务提供给.NetCore客户端调用
gRPC概述 RPC 说到gRPC就不得不提RPC,所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,简单点来说就是我A机器 ...
- go build 参数_从0开始Go语言,用Golang搭建网站
从0开始Go语言,用Golang搭建网站 实践是最好的学习方式 零基础通过开发Web服务学习Go语言 本问适合有一定编程基础,但是没有Go语言基础的同学. 也就是俗称的"骗你"学G ...
- 使用Golang搭建web服务
如何用golang搭建一个web服务呢?菜鸟官网的go web编程教程已经介绍了web服务器的工作原理,这里就不赘述了. 我们先看个例子:http.go package mainimport (&qu ...
- golang开发环境配置以及简单使用
golang开发环境配置以及简单使用 编译golang程序 go build命令的使用 http://c.biancheng.net/view/120.html 使用go build, 将main.g ...
- 基于Docker和Golang搭建Web服务器
1 场景描述 基于centos7的docker镜像搭建golang开发环境 在docker容器内,使用golang实现一个Web服务器 启动docker容器,并在容器内启动Web服务器 我购买了一个最 ...
- 使用Golang搭建gRPC服务提供给.NetCore调用
文章目录 gRPC概述 RPC gRPC又是什么呢 安装 Golang IDE(Goland) Protocol Buffer 下载Protocal Buffer 配置Protocal Buffer编 ...
- golang搭建静态web服务器的实现方法
https://www.jb51.net/article/145764.htm 使用过golang语言的程序猿都应该知道,在使用golang开发的时候,我们是不需要诸如iis,apache,nginx ...
- 如何编写 android go 程序,轻松搭建基于go1.5开发Android应用的环境 | Go语言中文网 | Golang中文社区 | Golang中国...
go1.5beta2已经发布,正式版将在8月份发布.而早在go1.4就已发布了golang/mobile项目用以实现Android应用的开发.当前gomobile的环境部署已经相对成熟了.但项目声明必 ...
- 文件服务器审计---首选Netwrix文件服务器审计工具
文件服务器审计---首选Netwrix文件服务器审计工具 为了遵守外部法规和确保业务连续性,企业需要审核他们的文件服务器,以确保防止敏感数据泄漏和未经授权的修改.看到论坛很多类似的讨论,而且微软自带的 ...
最新文章
- 使用 acl 库编写发送邮件的客户端程序
- python search函数 中文_python使用正则表达式的search()函数实现指定位置搜索功能...
- c# list集合根据某个字段去重_Python list、dataframe去重
- python最适合做什么-python适合做什么开发_python未来发展怎么样
- 4.2 文本特征抽取的两种方式CountVectorizer与TfidfVectorizer
- 【简报】帮助开发人员在线了解CSS Filter特性的工具 - CSS FilterLab
- chrome-推荐13个插件
- Freeradius认证
- maven项目中通过idea工具打jar包
- gitbub遇见的问题
- iOS Mach-O文件
- 软硬件测试策略及方法
- 征信报告 加密文档_如何给PDF文档加密?PDF文档加密的方法
- Renesas_based_intro
- excel VBA 字典与集合(Dictionary与Collection)
- 弹出率很高的网页弹窗代码
- 详解 Benders 分解与一个算例的 python 代码
- 新手必看,关于ARM的22个常用概念
- 流媒体加速服务的详细讲解
- 杰理之带内杂散超标【篇】