golang net/http 用法

1. 前言http包包含http客户端和服务端的实现,利用Get,Head,Post,以及PostForm实现HTTP或者HTTPS的请求.2. 本文分析内容安排函数结构3. 函数3.1 服务端函数func Handle(pattern string, handler Handler)将handler按照指定的格式注册到DefaultServeMux,ServeMux解释了模式匹配规则 func HandleFunc(pattern string, handler func(ResponseWr...阅读全文

51CTO博客 2017-01-17 15:35:09 ohgenlong

go语言写日志

go语言写日志 go语言有一个标准库,log,提供了最基本的日志功能,但是没有什么高级的功能,如果需要高级的特性,可以选择glog或log4go。 glog是google提供的,类似于google的c++ log库,使用起来非常简单,下面介绍一下;log4go的用法和log4j一样,可配置性比较高。 glog只提供了少数几个选项,通过命令行控制,例如: -log_dir: 日志文件保存目录 -alsologtostderr: 日志写入文件的同时,输出到stderr -v:配置V输出的等级。 gl...阅读全文

CSDN博客 2015-01-27 14:14 chenglinhust

go for android编译指南

去年12月中旬,go已经正式支持android平台!虽然,目前只是初步支持,相应的开发还在紧罗密鼓的进行中。但是仍然挡不住试用一把的冲动。目前go的代码是通过java的jni接口来调用的,go的代码会被编译成so动态库,会在编译的时候包含到apk中。下面来看看怎么在android平台来编译go的代码 。 先从下载的连接下载代码: https://github.com/golang/mobile 由于go for android的开发环境搭建目前比较麻烦,go for android的开发者已经为...阅读全文

CSDN博客 2015-01-09 21:14 I2Cbus

go语言(一)开始

2009年11月10日 ,当我在漫无目的的在网络上聊天扯淡的时候,一个哥们,在一扯淡群发了个消息。google新出了个语言,网址是多少。 当时,没在意,翻开看看,嗯,除了记着了这个名字。别的没记得多少。 后来一直听着这名,甚至前年看到有招go程序员的,也没在意。但是去年开始发觉这玩意发酵的开始爆发了,好多地方都在说。 于是今年稍微翻了翻,发现这玩意貌似挺何意。然后这段时间买了本书一翻,呃,这玩意牛b啊。遂决定学学吧。 好先来个入门吧,来个简介: 一.从哪里来 开始不知,说出来真是大有来头。贴一个...阅读全文

CSDN博客 2013-05-06 22:30 xming4321

比较Erlang和Golang

雨天的周末,适合码字的时节。。。 一年前我开始学习go语言的时候,如获至宝,既有python的编码效率,又带来性能的15倍提升。尤其是在异步编程方面,可以使用channel同步线程,不必加锁可以充分利用cpu多核计算,真是没有弱点。 后来慢慢了解到,这种无锁异步编程的思想,源自一门叫做erlang的语言,Erlang更加了不起。除了异步编程之外,这门语言天生支持分布式,单机上开发的软件,可以不加修改地运行在集群上,另外还支持软件版本的热升级,自带的OTP框架支持进程间的监督和重启,提供了坚如磐石...阅读全文

开源中国博客 2015-01-27 10:03 天下杰论

golang中io包用法(二)

本文转自https://github.com/polaris1119/The-Golang-Standard-Library-by-Example/blob/master/chapter01/01.1.md,并在此基础上进行修改. io 包为I/O原语提供了基本的接口。它主要包装了这些原语的已有实现。 由于这些接口和原语以不同的实现包装了低级操作,因此除非另行通知,否则客户端不应假定它们对于并行执行是安全的。 在io包中最重要的是两个接口:Reader和Writer接口。本章所提到的各种IO包,...阅读全文

CSDN博客 2015-01-06 14:33 chenbaoke

First glance in Go

Because I forgot to install the Chinese input in this OS, I have to use English input. The first problem which I ran into is "how to import the local file in Golang" First, it may be my fault but I really didn't see any documents say that if you want...阅读全文

博客园 2015-01-27 00:30 moonz-wu

golang技术随笔总纲

很久没写过东西了,看看记录,最新一篇博客竟然是2012年,看来大学毕业后就懈怠了不少啊。出于兴趣,最近开始研究golang,有了一些心得,决定把它们记录下来。Go语言于2009年11月正式宣布推出,是谷歌旗下的一个开放源代码项目。和我之前写的关于C++以及linux的技术博客不同,golang系列的文章不再以读书笔记的方式记录,而是以随笔的方式从不同的角度出发来剖析golang语言。所以,本系列文章没有固定的阅读的顺序。interface是我认为golang推出的最重要的特性,因此我把《深入理解...阅读全文

CSDN博客 2015-01-26 19:24 justaipanda

golang技术随笔(一)深入理解interface

Go语言的主要设计者之一罗布·派克( Rob Pike)曾经说过,如果只能选择一个Go语言的特 性移植到其他语言中,他会选择接口。可见接口在golang中的地位,及其对gloang这门语言所带来的活力。 golang中的interface是什么 接口相当于是一份契约,它规定了一个对象所能提供的一组操作。要理解golang中接口的概念我们最好还是先来看看别的现代语言是如何实现接口的。 C++没有提供interface这样的关键字,它通过纯虚基类实现接口,而java则通过interface关键字声明...阅读全文

CSDN博客 2015-01-26 19:13 justaipanda

golang 核心开发者 Dmitry Vyukov(1.1 调度器作者) 关于性能剖析

让我们假设你有一golang 程序,想改善其性能。有几种工具可以帮我们完成这个任务。这些工具可以帮我们识别程序中的热点(cpu,io,memory), 热点即是那些需要我们集中精力于其上,能显著改善改善性能的地方。然而,另外一种结果也是可能的,工具帮我们识别出程序里的多种性能缺陷。比如,每次查询数据库,你都准备sql 语句,然而,你可以在程序启动时,只准备一次。另一个例子,一个O(n^2)的算法莫名其妙的溜进,某些存在O(n) 算法的地方。为了识别出这些情况,你需要合理检查程序剖析所看到的结果。...阅读全文

开源中国博客 2015-01-26 19:55 yujian0231

go语言:巧用beego框架的bee工具进行热编译测试(不用每次都go run xxx.go了~)

对于我们go语言的初学者来说,喜欢自己一边学一边写写小代码。每次写完之后,我们都想看看程序结果,虽然go语言提供的go run工具灰常方便,直接运行就能看到结果,但是每次都重复这一个命令是不是有点烦呢? 幸好beego框架提供了一个bee工具,这个工具本来是用于框架的热编译使用的,但我们取巧一点也可以用于我们小型的测试程序的! 首先运行下面命令: go get github.com/beego/bee 如无意外,应该在$GOPATH/bin目录下自动生成一个bee运行文件,windows下应该是...阅读全文

开源中国博客 2015-01-26 00:05 JM_Joy

golang 基本词法

在编程语言中,词法是代码的构成法则。也就是说,词法规定了我们敲入怎样的字符才能编写出编译器 能够识别的代码,所以要掌握一门语言,那么语言的词法是我们要学习的第一步,Go语言也不过如此。源代码表示Go语言的代码是由若干Unicode字符组成,Unicode编码规范是一种在计算机上使用的字符编码 方式,它为世界上存在的各种语言的每个字符都设定了统一且唯一的二进制编码。因此,它能够满足跨语言、 跨平台的转换和文本处理需求,关于Unicode更详细说明,参见官网 Unicode。 当前,你只需要记住一条...阅读全文

51CTO博客 2017-01-17 11:08:56 100018

【嗜血GO笔记】简单实现一个go web应用

首先,你需要这个包:"net/http" 此包在原生go中包含,直接用就好 func checkService(w http.ResponseWriter, r *http.Request) { // 这一行是解析传入参数,默认是不解析的 r.ParseForm() // 此处将打印传入的全部参数,形式以:map[key:value]打印至控制台 fmt.Println(r.Form) // 此处将打印请求的path fmt.Println("path:", r.URL.Path) // 此处打...阅读全文

开源中国博客 2015-01-25 17:07 嗜血程序员

用Google App Engine开发Go应用的简明教程

Google 开发者计划工程师 Johan Euphrosine (proppy)近日在苏黎世联邦理工学院就 Go 语言与Google App Engine 做了一次演讲。现在他已经将演示文稿发布出来,大家可以一起来了解下如何通过 GAE 开发 Go 语言应用。 这组幻灯片的主要内容包括: 创建与部署简单的 web 应用 解析 XML 数据 解析 JSON 数据 通过 goroutine 与 channel 实现多个数据源的并行装取 点击查看:Go + App Engine 或中译版。感兴趣的同...阅读全文

CSDN博客 2012-03-27 15:29 neo_yin

windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境

目前go语言在window或者linux操作系统上,最好的go语言开发调试环境都是由eclipse+goclipse插件+gdb搭建的。如果你还没有搭建好go语言的开发环境,请参考这篇博文《windows下Go语言的安装和开发环境搭建》。 一般大家用eclipse都是开发java,如果要开发go,那就得安装goclipse插件了,这样才能有代码高亮、自动编译、联想提示、跳转到函数定义等丰富功能;如果还想要调试的功能,就还得有gdb;如果你还想引入github上的开源库,那还需要git客户端。下面...阅读全文

CSDN博客 2015-01-21 14:29 zhuzhenyang110

go语言开发环境LiteIDE自动完成功能失效解决方法

比较过LiteIDE和eclipse+goclipse, 最后还是觉得LiteIDE简洁.但发现其自动完成功能偶尔会出现, 随即搜索, 发现其使用gocode的一个开源项目开了一个简单服务, 为各种IDE提供高速的自动完成服务.在goclipse环境发现其报了版本不匹配的错, 而最近go的更新也是很频繁, 所以觉得应该是gocode版本过老造成. 搜索到gocode的开发页面https://github.com/nsf/gocode 结果发现nsf这家伙居然也是luaBridge的作者. 下载最...阅读全文

CSDN博客 2014-01-04 15:01 u013276429