package mainimport ("fmt""net/http""os"
)func handlefunc(w http.ResponseWriter,r *http.Request)  {//读取文件}//获取资源
func getResouce(w http.ResponseWriter,r *http.Request)  {//需要路径获取文件fileurl:="C:/Users/langz/Desktop"+r.URL.String()fmt.Println(fileurl)//根据路径名获取文件,其实上面就是文件名,f,err:=os.Open(fileurl)if err!= nil{w.Write([]byte("os open err"))return}//先将文件读出来buff:= make([]byte,4096)for{n,_:=f.Read(buff)if n==0{return}else{w.Write(buff[:n])}}//将读取出的文件写出到返回值
}func main() {//回调函数http.HandleFunc("/",getResouce)http.ListenAndServe("127.0.0.1:8006",nil)
}

golang的http相关推荐

  1. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  2. 基于Golang的简单web服务程序开发——CloudGo

    基于Golang的简单web服务程序开发--CloudGo[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 (1)基本要求 (2)扩展要求 三.具体 ...

  3. CentOS Docker安装配置部署Golang web helloworld

    目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker部署Golang web helloworld 四.Docker与虚拟机的区别 五. ...

  4. 【ReactiveX】基于Golang pmlpml/RxGo程序包的二次开发

    基于Golang pmlpml/RxGo程序包的二次开发[阅读时间:约20分钟] 一.ReactiveX & RxGo介绍 1.ReactiveX 2.RxGo 二.系统环境&项目介绍 ...

  5. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  6. 基于Golang的对象序列化的程序包开发——myJsonMarshal

    基于Golang的对象序列化的程序包开发--myJsonMarshal[阅读时间:约10分钟] 一.对象序列化概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体程序设计及 ...

  7. 【golang程序包推荐分享】go-ini、viper、godoc

    [golang程序包推荐&分享]go-ini.viper.godoc 一.go-ini 1.程序包简介 2.下载安装 3.简单使用[截取自官网] 二.viper 1.程序包简介 2.下载安装 ...

  8. 基于Golang的监听读取配置文件的程序包开发——simpleConfig_v1

    基于Golang的监听&读取配置文件的程序包开发--simpleConfig_v1 [阅读时间:约10分钟] 一.配置文件概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 ...

  9. 基于Golang的CLI 命令行程序开发

    基于Golang的CLI 命令行程序开发 [阅读时间:约15分钟] 一. CLI 命令行程序概述 二. 系统环境&项目介绍&开发准备 1.系统环境 2.项目介绍 3.开发准备 三.具体 ...

  10. centos使用镜像源轻松配置golang+vscode的方法

    Title:centos使用镜像源轻松配置golang+vscode的方法 (阅读时间:约5分钟) 零.序言 最近笔者在上一门名为服务计算的课程,在老师的作业博客中提到,安装golang+vscode ...

最新文章

  1. 超大磁盘分区工具parted使用介绍(一)
  2. vscode折叠/展开所有区域代码快捷键
  3. hdu 3853 LOOPS 概率DP
  4. Python实现递归算法
  5. 交换第六天——HSRP、VRRP、GLBP、SPAN
  6. 字符文本中的字符太多
  7. java example cat_java maven hello example
  8. php socket keepalive,linux keepalive探测对应用层socket api的影响
  9. python80行代码写一个文件整理软件
  10. css实现居中的各种方法
  11. 关于HTTP请求报文和响应报文学习笔记
  12. Java程序调用OpenDDS
  13. Elasticsearch海量搜索引擎
  14. linux获取本地ip命令,Shell获取当前主机ip地址
  15. python+gdal+numpy实现影像uint16转uint8
  16. 致远OA webmail.do任意文件下载 CNVD-2020-62422
  17. 20165219王彦博课上考试总结
  18. c语言已知等差数列的第一项为a,等差数列练习题附答案
  19. mysql容灾方案_mysql 架构 ~异地容灾
  20. 卡片机和单反机详细对比

热门文章

  1. Python Basic - GIL:global interpreter lock(全局解释器锁)
  2. 关于计算机在教室的文化建设方案,教室文化的建设方案
  3. HTTPS的工作原理
  4. 例说图解TCP/IP协议族--TLS篇(1)抓包分析SSL/TLS握手
  5. ltspice语言中文_LTspice 一 简介(中文教程)
  6. 从0开始搭建Web自动化测试框架
  7. WIFI模块透传基础试验-AP toSTR
  8. 如何真机调试微信h5页面
  9. 雅思N、NG专项(目标是保证一个都不错)
  10. SVD求解旋转矩阵(Least-Squares Fitting of Two 3-D Point Sets论文)