lighttpd 集成 golang

lighttpd 集成 golang Author: nullchen Email: 526624974@qq.com 简介: 我们业务用fastcgi做接入,抽空研究了下fcgi如何运行在httpserver之上,主要是fcgi与httpserver的通信,在这里简单的记录一下。由于qzhttp是非开源的,这里以lighttpd位对象,进行学习。本文分两部分,第一部分简单的分析lighttpd如何与fastcgi应用通信,在此基础上,第二部分位了对第一部分的结论进行验证,简单的将...阅读全文

开源中国博客 2013-11-18 10:54 dadada110

说说c, c++ 和 go

今天接触到了Go语言, 请原谅我现在才接触到Go, 之前听云风大神说起过, 但我总把它和易语言混淆了, 导致我没有更早的了解到这个语言.   就在一年多前, 那个时候的我还是对C++无比的热爱, 认为c++是做后台服务器的不二选择. 那个时候总认为c 跟 c++是一家的, 所以我总爱标榜自己为c/c++程序员.   C++虽然完全兼容了C(这是优点, 也是C++致命的缺陷), 但是C++跟C的设计思想可以说是很不一样的, 具体说起来可以参见云风关于C++和C的一些讨论.   对C++的认识随着自...阅读全文

博客园 2014-03-27 00:59 winkyao

golang -- 写在前面的话

今天开始打算学习golang, 说 并发性很好,非常适合做服务器开发的.初步打算用golang写服务器网关,用python写业务服务器,这样可以减少服务的重启率,提高服务稳定性和效率. IDE使用LiteIDE 配置文件如下: 查看 -- 编辑环境变量 # native compiler windows 386 GOROOT=D:\Software\golang GOBIN=D:\Software\golang\bin GOPATH=C:\golang GOARCH=386 GOOS=wi...阅读全文

开源中国博客 2014-01-06 10:38 flyking

进程、线程、轻量级进程、协程和go中的Goroutine 那些事儿

电话面试被问到go的协程,曾经的军伟也问到过我协程。虽然用python时候在Eurasia和eventlet里了解过协程,但自己对协程的概念也就是轻量级线程,还有一个很通俗的红绿灯说法:线程要守规则,协程看到红灯但是没有车仍可以通行。现在总结各个资料,从个人理解上说明下 进程 线程 轻量级进程 协程 go中的goroutine 那些事儿。 一、进程 操作系统中最核心的概念是进程,分布式系统中最重要的问题是进程间通信。 进程是“程序执行的一个实例” ,担当分配系统资源的实体。进程创建必须分配一个完...阅读全文

博客园 2013-05-05 12:59 shenguanpu

Mac下go环境变量配置

1.0  查看是否存在bash_profile cd ~/.bash_profile 2.0  如果不存在则创建bash_profile Mac环境配置文件 touch ~/.bash_profile 3.0  打开bash_profile open -t ~/.bash_profile 4.0  添加go 环境变量:(等于号后面的为你的项目存储目录) GOPATH=website/apple/apps 5.0  warning:如果因为创建bash_profile 使命令行l...阅读全文

我们用 golang 实现了一个 unicode 版的 parsec 。

我的团队用到了一些简单的文本解析功能,就移植了 haskell 的 parsec 库。 https://github.com/Dwarfartisan/goparsec 通过了第一个测试,应该各个组合子已经可用了。这个其实参考了同行的一个非常优质的 goparsec 实现 https://github.com/sanyaade-buildtools/goparsec/blob/master/parsec/parsec.go 如果不是因为他实现的是 byte 版,而我需要unicode支持,我才不...阅读全文

新浪博客 (2014-07-01 23:14:06) march.liu

emacs配置golang

昨天看到同事再用emacs,好强大的样子,让我这种伪emacser羡慕不已,回来之后就寻思着再折腾折腾emacs. 首先下载golang官方的emacs mode: http://golang.org/misc/emacs/go-mode.el 下载auto-complete http://cx4a.org/software/auto-complete/#Downloads 然后解压文件到任意目录:auto-complete cd auto-complete ...阅读全文

开源中国博客 2013-07-20 11:57 无量神通

go 1发布了,之前写的代码不能运行了

刚刚发布go 1 ,迫不及待的进行更新,可问题出来了: 1、8g的命令不能用了 我的平台是windows,用notepad++配置了开发环境(http://www.cnblogs.com/MikeZhang/archive/2012/02/10/nppRunGo.html) 设置“8g -o test1.8 test1.go & 8l -o test1.exe test1.8 & test1.exe”的快捷键为Ctrl+F6 但当执行时候,提示如下: ‘8g.exe' 不是内部或外部命令,也不是...阅读全文

博客园 2012-03-29 23:37 MikeZhang

Ready go系列之: Hello world

1.先上代码 package main import fmt "fmt" // Package implementing formatted I/O. func main() { fmt.Printf("Hello, world; or Καλημέρα κόσμε; or こんにちは 世界\n") } 2.说明: 1) 源代码采用UTF-8 2)注释方式与C++ 相同 : // or /**/ 3) 每个Go源文件开头都有一个package声明语句,指明源文件所在的包. ...阅读全文

博客园 2011-06-25 09:40 lewgun

golang 知识点

1.//.(type),比如 username.(string) &:类型断言,是interface{}转string 2..//判断网页中checkbox是否被选中 &:为checkbox添加value属性,后台判断r.FormValue(checkbox的name属性) != "",表示被选中 3.//直接输出HTML string类型go的template处理时会自动做escape处理,用template.HTML类型就不会了 values := map[s...阅读全文

开源中国博客 2013-05-29 15:50 陈好

go 函数

GO 程序设计   函数    1.新的数据类型 mytype    用户可以根据自身需要定义新的数据类型,下面的mytype就是新定义的数据类型,其中第二个是一个结构体,结构体在go语言中是非常有用的数据类型,结构体与函数结合就能实      现面向对象编程中的类,在结构体中定义类的属性,函数为类的行为。      type mytype int type mytype struct{ Name string age i...阅读全文

博客园 2014-02-10 17:45 jameslong

golang交叉编译工具,gox使用入门

gox入门教程 先说下交叉编译是什么? 交叉编译也就是你可以在linux上编译出可以在windows上运行的程序,在32位系统编译出64位系统运行的程序。 gox就是方便你使用golang的交叉编译的工具。 安装gox 首先你的机器上需要装有golang。配置好了GOROOT,GOPATH这两个环境变量。 我机器上的配置是这个样子(仅供参考) export GOROOT=$HOME/go export GOPATH=$HOME/goproj export GOBIN=$GOPATH/...阅读全文

开源中国博客 2014-01-11 12:14 go-skyblue