go语言简单的处理http请求的函数实例
本文实例讲述了go语言简单的处理http请求的函数。分享给大家供大家参考。具体实现方法如下:
func someHandler(w http.ResponseWriter, r *http.Request) {
// read form value
value := r.FormValue("value")
if r.Method == "POST" {
// receive posted data
body, err := ioutil.ReadAll(r.Body)
}
func main() {
http.HandleFunc("/", someHandler)
http.ListenAndServe(":8080", nil)
}
希望本文所述对大家的Go语言程序设计有所帮助。
相关推荐
-
Go语言中的流程控制结构和函数详解
这小节我们要介绍Go里面的流程控制以及函数操作. 流程控制 流程控制在编程语言中是最伟大的发明了,因为有了它,你可以通过很简单的流程描述来表达很复杂的逻辑.Go中流程控制分三大类:条件判断,循环控制和无条件跳转. if if也许是各种编程语言中最常见的了,它的语法概括起来就是:如果满足条件就做某事,否则做另一件事. Go里面if条件判断语句中不需要括号,如下代码所示: 复制代码 代码如下: if x > 10 { fmt.Println("x is greater than 10&
-
Go语言中普通函数与方法的区别分析
本文实例分析了Go语言中普通函数与方法的区别.分享给大家供大家参考.具体分析如下: 1.对于普通函数,接收者为值类型时,不能将指针类型的数据直接传递,反之亦然. 2.对于方法(如struct的方法),接收者为值类型时,可以直接用指针类型的变量调用方法,反过来同样也可以. 以下为简单示例: 复制代码 代码如下: package structTest //普通函数与方法的区别(在接收者分别为值类型和指针类型的时候) //Date:2014-4-3 10:00:07 import (
-
总结Go语言中defer的使用和注意要点
前言 defer是golang语言中的关键字,用于资源的释放,会在函数返回之前进行调用. 一般采用如下模式: f,err := os.Open(filename) if err != nil { panic(err) } defer f.Close() 如果有多个defer表达式,调用顺序类似于栈,越后面的defer表达式越先被调用. 延时调用函数的语法如下: defer func_name(param-list) 当一个函数调用前有关键字 defer 时, 那么这个函数的执行会推迟到包含这个
-
GO语言Defer用法实例分析
本文实例讲述了GO语言Defer用法.分享给大家供大家参考.具体分析如下: defer:调用一个被 defer 的函数时在函数刚要返回之前延迟执行,当函数无论怎样返回,某资源必须释放时,可用这种与众不同.但有效的处理方式.传统的例子包括解锁互斥或关闭文件. 这样延迟一个函数有双重优势:一是你永远不会忘记关闭文件,此错误在你事后编辑函数添加一个返回路径时常常发生.二是关闭和打开靠在一起,比放在函数尾要清晰很多. 复制代码 代码如下: /** * Created with IntelliJ IDE
-
Go语言中函数的参数传递与调用的基本方法
按值传递函数参数,是拷贝参数的实际值到函数的形式参数的方法调用.在这种情况下,参数在函数内变化对参数不会有影响. 默认情况下,Go编程语言使用调用通过值的方法来传递参数.在一般情况下,这意味着,在函数内码不能改变用来调用所述函数的参数.考虑函数swap()的定义如下. 复制代码 代码如下: /* function definition to swap the values */ func swap(int x, int y) int { var temp int temp = x /* s
-
Go语言的os包中常用函数初步归纳
(1)os.Getwd函数原型是func Getwd() (pwd string, err error) 返回的是路径的字符串和一个err信息,为什么先开这个呢?因为我看os的包的时候第一个是Chkdir这个包,但是你不知道当前目录怎么知道改变目录了呢?所以先说Getwd() 函数demo 复制代码 代码如下: import ( "fmt" "os" ) func main() { dir, _ := os.Getwd() fmt.Println("
-
GO语言延迟函数defer用法分析
本文实例讲述了GO语言延迟函数defer用法.分享给大家供大家参考.具体分析如下: defer 在声明时不会立即执行,而是在函数 return 后,再按照 FILO (先进后出)的原则依次执行每一个 defer,一般用于异常处理.释放资源.清理数据.记录日志等.这有点像面向对象语言的析构函数,优雅又简洁,是 Golang 的亮点之一. 代码1:了解 defer 的执行顺序 复制代码 代码如下: package main import "fmt" func fn(n int) int {
-
Go语言中append函数用法分析
本文实例分析了Go语言中append函数用法.分享给大家供大家参考.具体如下: Go语言中append的功能十分强大,使用它可以使很多功能的实现变得更加简洁.以下为简单对比: .将一个slice插入到另一个slice的指定位置: 不使用append: 复制代码 代码如下: func insertSliceAtIndex(slice_origin []int, slice_to_insert []int, insertIndex int) (result []int, err error
-
Go语言截取字符串函数用法
本文实例讲述了Go语言截取字符串函数用法.分享给大家供大家参考.具体如下: 复制代码 代码如下: func Substr(str string, start, length int) string { rs := []rune(str) rl := len(rs) end := 0 if start < 0 { start = rl - 1 + start } end = start + length
-
Go语言常见哈希函数的使用
myhash.go /** * Created with IntelliJ IDEA. * User: liaojie * Date: 12-9-8 * Time: 下午3:53 * To change this template use File | Settings | File Templates. */ package main import ( "crypto/md5" "crypto/sha1" "crypto/sha256" &qu
随机推荐
- Flex 事件分发(FlexViewer事件机制)剥离过程
- .net mvc页面UI之Jquery博客日历控件实现代码
- java数据结构与算法之插入排序详解
- Python实现Linux的find命令实例分享
- JS简单的轮播的图片滚动实例
- 微信小程序 window_x64环境搭建
- 精通php的十大要点(上)
- php str_pad 函数用法简介
- 取得表单提交的所有数据
- JavaScript对象引用与赋值实例详解
- js showModalDialog 弹出对话框的简单实例(子窗体)
- js设置function参数默认值(适合没有传参情况)
- 一个ping检测告警函数代码
- Node.js的文件权限及读写flag详解
- 自己动手制作jquery插件之自动添加删除行的实现
- ASP保存远程图片到本地 同时取得第一张图片并创建缩略图的代码
- 基于结构体与指针的详解
- 倾诉天空为您免费提供100MWEB空间
- PHP多维数组指定多字段排序的示例代码
- 详解使用VMware安装Permeate靶场系统实践