go语言实现一个最简单的http文件服务器实例
本文实例讲述了go语言实现一个最简单的http文件服务器的方法。分享给大家供大家参考。具体实现方法如下:
package main
import (
"net/http"
)
func main() {
http.Handle("/", http.FileServer(http.Dir("./")))
http.ListenAndServe(":8123", nil)
}
希望本文所述对大家的Go语言程序设计有所帮助。
相关推荐
-
GO语言文件的创建与打开实例分析
本文实例分析了GO语言文件的创建与打开用法.分享给大家供大家参考.具体分析如下: 文件操作是个很重要的话题,使用也非常频繁,熟悉如何操作文件是必不可少的.Golang 对文件的支持是在 os package 里,具体操作都封装在 type File struct {} 结构体中. 一.func Open(name string) (file *File, err error) 再简单不过了,给一个路径给它,返回文件描述符,如果出现错误就会返回一个 *PathError. 这是一个只读打开模式,实
-
使用Go语言实现远程传输文件
前言 之前有一篇介绍如何使用Go语言通过SSH协议来执行远程命令:如何使用Go语言实现远程执行命令 同样,通过SSH协议也可以使用Go语言来远程传输文件. 除了 SSH 的库,为了传输文件,还需要用到 github.com/pkg/sftp 这个库. 实现方式 废话不多说,直接看代码. 由于是基于 SSH 协议实现的远程文件传输,所以先创建 SSH 的连接,再创建传输文件的 sftp 客户端. func connect(user, password, host string, port int)
-
GO语言常用的文件读取方式
本文实例讲述了GO语言常用的文件读取方式.分享给大家供大家参考.具体分析如下: Golang 的文件读取方法很多,刚上手时不知道怎么选择,所以贴在此处便后速查. 一次性读取 小文件推荐一次性读取,这样程序更简单,而且速度最快. 复制代码 代码如下: func ReadAll(filePth string) ([]byte, error) { f, err := os.Open(filePth) if err != nil { return nil, err } return iouti
-
GO语言实现文件上传代码分享
功能很简单,代码也很简洁,这里就不多废话了. 复制代码 代码如下: package main import ( "fmt" "io" "net/http" "os" ) const ( upload_path string = "./upload/" ) func helloHandle(w http.ResponseWriter, r *http.Request)
-
Go语言判断指定文件是否存在的方法
本文实例讲述了Go语言判断指定文件是否存在的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import ( "fmt" "os" ) func main() { f, err := os.Open("dotcoo.com.txt") if err != nil && os.IsNotExist(err) { fmt.Pri
-
Go语言压缩和解压缩tar.gz文件的方法
本文实例讲述了Go语言压缩和解压缩tar.gz文件的方法.分享给大家供大家参考.具体分析如下: golang处理压缩包,最常用的就是tar.gz了,这里写了一个测试一下. 压缩文件: 复制代码 代码如下: package main import ( "fmt" "os" "io" "archive/tar" "compress/gzip" ) func main()
-
Go语言编程中判断文件是否存在是创建目录的方法
判断文件是否存在 os.IsExists()函数和os.IsNotExists(),他们的函数的原形是func IsExist(err error) bool func IsNotExist(err error) bool 都是传入一个err返回bool 这里注意了 err已经定义好了 复制代码 代码如下: /* var ( ErrInvalid = errors.New("invalid argument") ErrPermission = errors.
-
python用ConfigObj读写配置文件的实现代码
发现一个简单而又强大的读写配置文件的lib,http://www.voidspace.org.uk/python/configobj.html.个人觉得最大的亮点在于自带的格式校验功能,并且支持复杂的嵌套格式,而且使用起来也相当的简便. 来看例子吧.读文件 复制代码 代码如下: from configobj import ConfigObj config = ConfigObj(filename) # value1 = config['keyword1']
-
go语言实现一个最简单的http文件服务器实例
本文实例讲述了go语言实现一个最简单的http文件服务器的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import ( "net/http" ) func main() { http.Handle("/", http.FileServer(http.Dir("./"))) http.ListenAndServe(":8123", nil) } 希望本文
-
利用C语言实现一个最简单的飞机游戏
目录 前言 一.利用scanf控制飞机移动 二.getch控制飞机移动 三.显示复杂的飞机图案 四.发射激光 五.打靶练习 前言 在前面弹跳小球的基础上实现一个简单的飞机游戏,主要包括飞机的显示.控制移动.显示复杂图案.发射激光.打靶练习等功能. 目前的飞机还很简单,大家不要着急,一步一步来,在后面会实现更复杂的飞机游戏效果.比如 如何让靶子移动起来? 如何统计和显示击中得分? 如何实现子弹散弹效果? 一.利用scanf控制飞机移动 第一步利用scanf输入不同的字符,按a.s.d.w键后改变坐
-
基于C#实现一个最简单的HTTP服务器实例
本文详细分析了基于C#实现一个最简单的HTTP服务器的方法.分享给大家供大家参考.具体如下: 一.简介 本文用C#实现了一个最简单的HTTP服务器类,你可以将它嵌入到自己的项目中,或者也可以阅读代码来学习关于HTTP协议的知识. 二.背景 高性能的WEB应用一般都架设在强大的WEB服务器上,例如IIS, Apache, 和Tomcat.然而,HTML是非常灵活的UI标记语言,也就是说任何应用和后端服务都可以提供HTML的生成支持.在这个小小的例子中,像IIS,. Apache这样的服务器消耗的资
-
nodejs开发一个最简单的web服务器实例讲解
开发一个最简单的http服务 require 引入http模块 创建http服务 侦听端口 实战案例 vim server.js // 使用JavaScript最严格的语法,防止出现一些问题 'use strict' // 引入http模块 var http = require("http"); // 创建一个服务 var app = http.createServer(function(req, res){ // 设置http头 res.writeHead(200, {"C
-
一个最简单的vbs类实例代码
class CFoo sub PrintHello() response.Write "Hello World!" end sub end class dim obj set obj = new CFoo call obj.PrintHello set obj = nothing
-
非常简单的Ajax请求实例附源码
Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术.通过Ajax,您可以使用 JavaScript的XMLHttpRequest对象来直接与服务器进行通信.您可以在不重载页面的情况与 Web 服务器交换数据.在本文的例子中,我们将演示当用户向一个标准的HTML表单中输入数据时网页如何与web服务器进行通信. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo
-
go语言实现一个简单的http客户端抓取远程url的方法
本文实例讲述了go语言实现一个简单的http客户端抓取远程url的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import ( "fmt" "log" "net/http" "net/url" "io/ioutil" ) func main() { resp, err := http.Get("http://www.google.co.
-
利用 Go 语言编写一个简单的 WebSocket 推送服务
本文中代码可以在 github.com/alfred-zhong/wserver获取. 背景 最近拿到需求要在网页上展示报警信息.以往报警信息都是通过短信,微信和 App 推送给用户的,现在要让登录用户在网页端也能实时接收到报警推送. 依稀记得以前工作的时候遇到过类似的需求.因为以前的浏览器标准比较陈旧,并且那时用 Java 较多,所以那时候解决这个问题就用了 Comet4J.具体的原理就是长轮询,长链接.但现在毕竟 html5 流行开来了,IE 都被 Edge 接替了,再用以前这种技术就显得过
-
C 语言实现一个简单的 web 服务器的原理解析
说到 web 服务器想必大多数人首先想到的协议是 http,那么 http 之下则是 tcp,本篇文章将通过 tcp 来实现一个简单的 web 服务器. 本篇文章将着重讲解如何实现,对于 http 与 tcp 的概念本篇将不过多讲解. 一.了解 Socket 及 web 服务工作原理 既然是基于 tcp 实现 web 服务器,很多学习 C 语言的小伙伴可能会很快的想到套接字 socket.socket 是一个较为抽象的通信进程,或者说是主机与主机进行信息交互的一种抽象.socket 可以将数据流
-
C语言实现一个简单的扫雷游戏
前言 扫雷跟上一篇文章的三子棋一样,是C语言基础知识的综合运用的实例,对于巩固我们的基础知识非常重要,同时扫雷作为C语言的一个小项目,锻炼我们的编程思维,也是一个不可多得的实践. 提示:以下是本篇文章正文内容 一.扫雷的基本思路 1.用C语言实现简单的扫雷,我们需要创建两个数组,一个数组存放雷的信息,另外一个数组存放排雷后结果的信息. 2.在创建数组时候,需要注意的是数组需要大一圈,什么意思?举个例子,比如说我们实现的是9 ×9的扫雷,那么我们的数组就得创建10×10.为什么呢? 原因如下: 因
随机推荐
- TinyMce 中文手册 在线手册与下载
- Mysql数据库之索引优化
- 微信小程序 form组件详解
- Tomcat 检测内存泄漏实例详解
- js中json对象和字符串的理解及相互转化操作实现方法
- PHP json_encode() 函数详解及中文乱码问题
- C#之WinForm WebBrowser实用技巧汇总
- MySQL 配置文件my.cnf 例子最详细翻译
- 深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解
- PHP面向对象的进阶学习(抽像类、接口、final、类常量)
- vue2.0 中#$emit,$on的使用详解
- jsp页面中两种方法显示当前时间的简单实例
- 在线游戏大家来找茬II
- 修改注册表提高系统安全—注册表使用全攻略之十七
- vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
- .Net整合Json实现REST服务客户端的方法详解
- Ubuntu下Subversion(SVN)的快速安装与配置详解
- php插入mysql数据返回id的方法
- python针对excel的操作技巧
- python操作excel的包(openpyxl、xlsxwriter)