Go语言中文网 为您找到相关结果 55

微信朋友圈转疯了(golang写小爬虫抓取朋友圈文章)

很多人在朋友圈里转发一些文章,标题都是什么转疯啦之类,虽然大多都也是广告啦,我觉得还蛮无聊的,但是的确是有一些文章是非常值得收藏的,比如老婆经常就会收藏一些养生和美容的文章在微信里看。 今天就突发奇想,不如利用搜索引擎把朋友圈的文章分门别类的(当然是老婆感兴趣的类型了)抓取出来,然后把图片也Down下来,生成一个网站给朋友们看岂不是不错? 说做就做,于是就有了这个网站:朋友圈转疯了 (http://www.meijia0.com) 域名不太好,凑合着用呗。(之前其实是准备用来做美甲图片站的,后来搁置了。因为老婆在家真的是没有时间去经营这种东西)。 既然说做就做,先利其器嘛, 把落灰的GO再捡起来,顺便学习了一下七牛云存储的API(不得不说真的是很受用),写了一个spider(gocrawl/...阅读全文

博文 2014-06-22 09:55 forbe

golang Socket编程

Socket基础知识 通过上面的介绍我们知道Socket有两种:TCP Socket和UDP Socket,TCP和UDP 通过上面的介绍我们知道Socket有两种:TCP Socket和UDP Socket,TCP和UDP是协议,而要确定一个进程的需要三元组,需要IP地址和端口。 IPv4地址 目前的全球因特网所采用的协议族是TCP/IP协议。IP是TCP/IP协议中网络层的协议,是TCP/IP协议族的核心协议。目前IP协议的版本号是4(简称为IPv4),发展至今已经使用了30多年。 IPv4的地址位数为32位,也就是最多有2的32次方的电脑可以联到Internet上。近十年来由于互联网的蓬勃发展,IP位址的需求量愈来愈大,使得IP位址的发放愈趋严格,目前基本上IPv4的地址很少了,我们公...阅读全文

博文 2014-08-18 19:48 zhjih123

golang 下载和上传,处理多文件上传

package main import ( "net/http" "os" "io" "strconv") func main() { f, err := os.OpenFile("K:/file.mp3", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666) stat, err := f.Stat() //获取文件状态 if err != nil { panic(err) } //把文件指针指到文件末,当然你说为何不直接用 O_APPEND 模式打开,没错是可以。我这里只是试验。 url := "http://127.0.0.1:3000/assets/37-02.mp3" req,_ := http.NewRequest("GET",url,nil); re...阅读全文

博文 2014-02-10 13:40 ggaaooppeennngg

golang实现udp接入服务器

前端通过udp与接入服务器连接,接入服务器与后端tcp服务器维持tcp连接。目录结构及后端tcp服务器代码同上一篇博客。 main.go package main import ( "lotuslib" ) const ( ip = "0.0.0.0" port = 1987 ) func main() { udplotus.UdpLotusMain(ip, port) } udplotus.go package udplotus import ( "encoding/json" "log" "net" "strconv" "time" ) const ( proxy_timeout = 5 proxy_server = "127.0.0.1:1988" msg_length = 1024 ...阅读全文

博文 2014-07-19 13:51 ciaos

Go实现的HTTP/2 Web服务器Caddy

Caddy 是一个支持 HTTP/2 的跨平台 Web 服务器,使用和配置都非常简单。Caddy 支持 HTTP/2, IPv6, Markdown, WebSockets, FastCGI, 模板等等。 一个 Caddy 配置示例: http://www.oschina.net # Your site's address ext .html # Clean URLs errors { log ../errors.log # Error log 404 error-404.html # Custom error page } fastcgi /blog localhost:9000 php # PHP bac...阅读全文

开源项目 2015-05-29 09:56:28 mholt

golang实现tcp接入服务器

接入服务器和后端业务服务其维持tcp连接,多个前端请求通过接入服务器访问后端业务服务器,接入服务器可以方便增加路由功能,维护多个业务服务器,根据消息ID路由到具体的业务服务器。 项目目录如下 simplelotus src lotus main.go lotuslib tcplotus.go test tcpclient.go tcpserver.go install install源码如下: #!/usr/bin/env bash if [ ! -f install ]; then echo 'install must be run within its container folder' 1>&2 exit 1 fi CURDIR=`pwd` OLDGOPATH="$GOPATH" ex...阅读全文

博文 2014-07-19 11:08 ciaos

golang的https服务器

先生成ssl证书 openssl genrsa -out key.pem 2048 openssl req -new -x509 -key key.pem -out cert.pem -days 1095 然后,大概这样 package main import ( "log" "net/http" ) func SayHello(w http.ResponseWriter, req *http.Request) { w.Write([]byte("Hello")) } func main() { http.HandleFunc("/", SayHello) err := http.ListenAndServeTLS(":8080", "cert.pem", "key.pem", nil) i...阅读全文

博文 2014-09-03 15:17 ziyouchutuwenwu

为什么选择golang写手机游戏服务器

选择golang做游戏服务器开发 经过大半年的手机游戏运营、维护、后续开发,对下一个网络游戏的服务器端开发技术选型的需求如下:1. 体系成熟,有大型成功案例2. 开发效率高3. 性能高,最好是支持并行技术充分利用多cpu资源4. 代码加密发布5. 开发逻辑简单,如多线程同步、加锁、多进程同步就比较复杂6. 易学易用,如果是新技术 可选技术对比 我对可以选择的技术平台经过自己的一些分析总结如下(一己之言): 项目 nodejs python c++/ruby erlang golang 体系成熟 4 3 5 4 3 开发效率 5 5 3 3 5 性能 3 3 5 5 4 加密发布 3 0 4 3 5 逻辑简单 5 5 3 4 5 易学易用 5 5 2 1 4 跨平台 5 5 5 5 5 其实聪...阅读全文

博文 2013-11-23 06:50 Creak_Phone

linux下go的动态链接库的使用

在使用lua进行服务器端游戏逻辑开发时,发现了LUA的各种不方便的地方,不能编译检查,不能断点调试,笔误的函数和变量不提示出错等等,所以有了全部使用go来做服务器端开发的想法。 如果不需要热更新,那使用go开发服务器逻辑是很轻松的,而游戏服务器特别是页游,一般都需要支持热更新,所以我决定使用go的动态链接库方式来实现,也就是底层框架是go,上层逻辑是go的动态链接库。go原生不支持动态链接库,在查阅了很多文章之后,决定使用gccgo来实现。 经过了大约一周的时间,终于把框架搭建起来了,期间遇到了一些比较坑的问题,记录在此,以便以后不会再犯,也可以帮助其他有同样需求的同学快速搭建这样的框架。 这个例子需要了解go目录构建和环境变量的知识,如果不了解,可以先看看网上的文章,很简单的。 整个框架搭...阅读全文

博文 2014-03-16 17:18 xtxy

golang 应用的部署相关技术

nohup命令 在 linux 下面部署,我们可以利用 nohup 命令,把应用部署在后端,如下所示: nohup ./yourapp & 这样你的应用就跑在了 Linux 系统的守护进程 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。 一般如何如下两种方式使用它: nohup command 或者 nohup command & 这之间的差别是带&的命令行,即使terminal(终端)关闭,或者电脑死机程序依然运行(前提是你把程序递交到服务器上); 使用它需要注意的问题是:它把标准输出(STDOUT)和标准错误(STDE...阅读全文

博文 2014-06-19 20:57 ghj1976

点对点信任网络 Lantern

Lantern是一群人的网络,大家合作来打败全球的因特网封锁。安装和分享Lantern,我们新的点对点科学上网软件,让封锁区内可以访问因特网。 Lantern 的主要目的是访问:得到快速可靠的连接,到广阔的因特网。绝大多数翻Q软件需要服务器。在Lantern系统中,每台机器都可以作为服务器,从而比其他工 具提供更多的容量。通过运行Lantern,每个在非封锁区的电脑,都可以变成封锁区用户的代理,使他们可以访问被封锁的网站,诸如 Twitter,Facebook,Youtube,等等。 Lantern的核心是信任网络。使用者邀请他们的朋友来建立Lantern网络。通过只邀请他们信任的人分享因特网连接,大家共同努力,来增加网络反抗审查者的封锁的能力。你的Lantern朋友越多,因特网的速度和...阅读全文

开源项目 2013-11-27 00:00:00 getlantern

科学上网工具包 V2Ray

V2Ray 是一个科学上网工具包,用于简化和复用其它科学上网工具,加速二次开发。 “V2”来源于 [V2 火箭](https://zh.wikipedia.org/wiki/V-2%E7%81%AB%E7%AE%AD),Ray 即射线,意指新一代的科学上网工具。 ## 主要特点 * 多对多服务器支持,负载均衡 * 支持多用户 * 开放协议支持,兼容流行的科学上网工具 ## 捐赠 目前 V2Ray 还在早期开发阶段,暂时没什么可用性,也谈不上捐赠。如果你执意想捐赠,请发送 Amazon Gift Card 至 [donate@v2ray.com](mailto:donate@v2ray.com...阅读全文

开源项目 2015-09-28 00:00:00 v2ray

golang文件服务器

func FileServer(root FileSystem) Handler 就是返回一个handler,用作http.handle这个函数的参数。 FileSystem是一个接口 type FileSystem interface{ Open(name string)(File,error) } 说白了文件服务器就是要这样一个接口作为静态文件服务器的根目录。 一般用这个做一个前缀转换 func StripPrefix(prefix string, h Handler) Handler package main import ( "net/http" ) func main() { // To serve a directory on disk (/tmp) under an alter...阅读全文

博文 2014-01-24 09:13 ggaaooppeennngg

HTTP 流量复制工具Gor

Gor 是用 Go 编写的简单 HTTP 流量复制工具,主要是为了从生产服务器返回流量到开发环境。使用 Gor 可以在实际的用户会话中测试代码。 Gor 基础工作流: ![Diagram](http://static.oschina.net/uploads/img/201507/21161205_ezre.jpg) 从端口捕获流量: # Run on servers where you want to catch traffic. You can run it on each `web` machine. sudo gor --input-raw :80 --output-tcp replay.local:28020 # Replay server (rep...阅读全文

开源项目 2015-08-02 22:24:59 buger

p2p端口映射工具 dog-tunnel

狗洞是一个高速的 P2P 端口映射工具,同时支持Socks5代理。 0.5版后开始开源,UDP底层基于开源库KCP重写,效率大大提高,在恶劣环境下优势明显。 同时提供非P2P版本(Lite版本),两端连接过程完全不依赖中间服务器,支持加密和登陆认证,自动重连,但是需要人为确保两端能正常连通(否则请使用默认的P2P版本) ![image](http://static.oschina.net/uploads/space/2014/1213/080425_bS2n_12.png) 特性: * 数据安全,P2P模式通讯时数据不经过服务端,用户可自定义访问密码 * P2P模式底层采用KCP协议,在恶劣网络环境下比TCP延迟降低 30%-40% * P2P模式支持AES加密 * P2P模式可...阅读全文

开源项目 2014-12-13 00:00:00 vzex

studygolang源码阅读小结 <四>

##http与 router## 先看http 提供的强大简洁服务器端的功能 - HTTP响应模块 func ListenAndServe(addr string, handler Handler) error 这个方法就处理了所有的http请求。第二个参数如下 type Handler interface { ServeHTTP(ResponseWriter, *Request) } 也就是实现了该接口的结构,均能够对http请求作出相应。看这个方法的参数大致就能猜出,这个方法是让使用者自己往RewponseWriter中写http header 以及http data。 type ResponseW...阅读全文

golang文件传输服务

续上篇,本篇介绍一个完整的golang文件传输服务器。 完整的代码可以看服务器,客户端 网络使用的框架如上篇介绍,这里就不再复述. 首先定义3个命令码: const ( request_file = 1 file_size = 2 transfering = 3 ) request_file用于请求文件传输,附带的命令参数是文件key. file_size用于通告客户端文件的大小. transfering用于传输文件内容,附带参数是文件内容的二进制数据. 服务器的文件配置示例 ../learnyouhaskell.pdf=haskell ../golang.1.1.2.chm=golang ../NodeJS.pdf=NodeJS 上面的文件配置了3个文件可供传输=左边是文件路径,右边是请求...阅读全文

博文 2014-03-07 22:27 sniperHW

为什么go语言适合开发网游服务器端

前段时间在golang-China读到这个贴:有木人用(或打算)golang做游戏服务器端? 个人觉得golang十分适合进行网游服务器端开发,写下这篇文章总结一下。 从网游的角度看: 要成功的运营一款网游,很大程度上依赖于玩家自发形成的社区。只有玩家自发形成一个稳定的生态系统,游戏才能持续下去,避免鬼城的出现。而这就需要多次大量导入用户,在同时在线用户量达到某个临界点的时候,才有可能完成。因此,多人同时在线十分有必要。 再来看网游的常见玩法,除了排行榜这类统计和数据汇总的功能外,基本没有需要大量CPU时间的应用。以前的项目里,即时战斗产生的各种伤害计算对CPU的消耗也不大。玩家要完成一次操作,需要通过客户端-服务器端-客户端这样一个来回,为了获得高响应速度,满足玩家体验,服务器端的处理也不...阅读全文

博文 2012-09-11 15:37 Lifehacker

go语言socket通信初试

听说go的在系统性能方面有很大的优势,最近对go语言产生了极大的兴趣,相对现有的项目用go改造,原有的项目用的ace框架编写的通信的框架,在目前的移动的通信网中忙时有的时候处理不过来,于是先研究试图测试一下socket。由于对go刚刚入门,有些不正确的地方还请高人指点。 由于我们系统通常是不同语言之间通信(之前系统是客户端和服务端都用c++),这里客户端采用java+mina编写,服务端采用go编写,最初设计,像借用go语言中的gob进行编解码,但是经过测试后发现行不通,经过和网友以及一些高人的指点,gob其实针对go语言之间的编解码的,跨语言还真不灵光。有同事建议我用protocolbuffer这个,我一看这个又是定义类似idl文件(之前做了几年的corba技术,对这样的东西有点抵触了,因...阅读全文

博文 2013-06-09 10:09 DEC_LIU

studygolang源码阅读小结 <二>

## 准备数据库模块 ## 1. 数据库创建 首先安装MySql,地址http://www.mysql.com/downloads/mysql/,Macos下选择DMG安装,否则需要手动安装。100多M,需要注册登陆之后才能下载。 安装完成之后创建一个数据库服务器,(使用MySql Workbench GUI更方便一些),**并使用database/文件夹下的两个sql文件创建并初始化数据表** 2.DSN设置 studygolang的数据库采用MySql数据库的go语言实现版本,在conf文件夹下找到config.json文件,里面有这样两个key value值 "drive_name": "mysql" ...阅读全文

Go 发布自动更新代码所用 API 的 gofix 工具

下一版本的Go在最基础的软件包方面将包含显著的API变更。除非进行更新,采用新版 API,否则将无法编译实现HTTP服务器句柄、调用net.Dial、调用os.Open及使用reflect软件包的代码。随着Go语言愈加稳定,发布频率减缓将成为常态。每周的快照版本中都会有API变更,部分可能能自动管理;然而,合计起来看,手动更新现有代码的工作量仍然非常地大。 Gofix是一款减轻更新现有代码工作量的新工具。它读取源文件中的程序,查找对旧版API的使用,用当前API进行改写,并将程序写回文件。有些API变更未保持全部原有功能,所以gofix的改写有时并不完美。当无法自动改写旧版API时,gofix将给出警告及文件名与所在行数,开发者可以检查并亲自重写代码。Gofix负责处理乏味冗长的简单变更,而...阅读全文

博文 2011-04-22 10:53 希·梦评论(3)

golang微信公众平台之人脸识别

好吧,其实整个都是建立在face++的基础上的,没有任何技术含量,我只是个勤劳的搬运工。 所能实现的就是简单的,你发送一个图片过来,如果里面是一个人,则告诉你分析出来的年龄、性别;如果是两个人,就告诉你,这两个人眉毛、眼睛、鼻子、嘴巴及整体的相似度。微信公众平台,怎么说呢,还是传统的一问一答的形式,你发个信息过来,我收到了处理下,再给你回馈一条信息,就是这么简单。 简单的你来我往 先说信息互传的问题,微信公众平台是post过来一个xml,服务器端打包一个xml发回去。 从最简单的,直接把用户信息返回去搞起吧。 文本消息 阅读全文

博文 2013-06-02 09:25 wlts

Go 语言的缓存库 FreeCache

FreeCache 是一个 Go 语言的缓存库,无额外的 GC 负荷。数百万对象的垃圾收集延迟仅在数百毫秒。 特性: * 可存储数以百万计条目 * 零垃圾收集负荷 * 高并发而且线程安全的访问 * 纯 Go 语言实现 * 支持对象失效 * 近乎 LRU 的算法 * 严格限制内存使用 * 提供一个测试用的服务器,支持一些基本 Redis 命令 示例代码:

cacheSize := 1024*1024
cache := freecache.NewCache(cacheSize)
key := []byte("abc")
val := []byt...阅读全文

开源项目 2015-04-30 00:00:00 coocood

Web 文档服务器 Peach Docs

Peach 是一款支持多语言、实时同步以及全文搜索功能的 Web 文档服务器。 * 多语言支持 * 从任意 Git 托管源实时同步文档 * 根据首选语言全文搜索文档 * 使用 Markdown 作为文档书写语法 * 高度可自定义,包括模板、配置和 CSS 等 * 内置 [Disqus](http://www.oschina.net/p/disqus) 集成支持 ![image](http://studygolang.qiniudn.com/170615/4a6f1920a3dccb1721ec656134d697b3.jpg...阅读全文

开源项目 2015-10-08 00:00:00 网友

beego 0.9.0 中智能路由AutoRouter的使用方法及源码解读

了解beego的开发者肯定知道,beego的路由设计来源于sinatra,原来是不支持自动路由的,每一个路由都要自己配置的,如: type MainController struct { beego.Controller } func (this *MainController) Get() { this.Ctx.WriteString("hello world") } func main() { beego.Router("/", &MainController{}) beego.Run() } beego.Controller 提供所有的restful方法,Get,Post,Delete等方法,通过重写这些方法,已响应客户端不同的请求方式。 用过Node.js的同学,肯定觉得很熟悉,拿最...阅读全文

博文 2013-09-04 16:50 yuan-shuai

go revel 简单性能测试

用revel创建的new创建了一个最简单的示例app,并用ab做简单的性能测试。设置并发数为1000。 结果如下: dev模式下运行:1200次/每秒 prod模式下运行:4800次/每秒 默认创建的app只能使用单个cpu,对多核多cpu服务器来说是个资源浪费,通过修改init.go 在其中添加如下代码: runtime.GOMAXPROCS(runtime.NumCPU()) 再次测试后,得到测试数据为:17500/每秒。 另:要做性能测试或者正式部署到生产环境之前别忘了把watch设置为false,开发状态下开启watch很爽,修改了代码不需要重启服务,revel发现代码发生了更改会自动重新编译,返回新的结果,但是带来的代价是性能剧降。我忘了关闭此功能做性能测试的结果是从18000次/...阅读全文

博文 2013-07-30 13:48 dijin

golang微信公众平台之消息接入

API文档上的内容 注册公众平台什么的就不说了,消息接入部分,文档地址: http://mp.weixin.qq.com/wiki/index.php?title=%E6%B6%88%E6%81%AF%E6%8E%A5%E5%8F%A3%E6%8C%87%E5%8D%97#.E7.94.B3.E8.AF.B7.E6.B6.88.E6.81.AF.E6.8E.A5.E5.8F.A3 简言之就是,提交申请,微信服务器将发送GET请求到你所填写的URL上,这个GET请求附带四个参数: 参数 描述 signature 微信加密签名 timestamp 时间戳 nonce 随机数 echostr 随机字符串 过程很简单,校验数据,确认请求来自微信服务器,则原样返回echostr参数内容,接入生效。 校...阅读全文

博文 2013-06-01 17:57 wlts

Go 编写的内容管理系统 Fragmenta CMS

Fragmenta CMS 是一个用户友好的内容管理系统,用 Go 编写。 Fragmenta CMS 可以让你快速建立网站,它包办了创建网站的一般性的繁琐工作,包括:用户登录,网页,博客文章等,让你专注于你 app 自身的特点,你可以: * 简单部署 —— 你只需要一个数据库和fragment —— 与内置的Web服务器本地进行测试 * 使用与你网站相同的风格进行Rich editing * 免费且开源 (MIT) ——下载二进制文件或自己编...阅读全文

开源项目 2015-10-16 00:00:00 fragmenta

CentOS 编译golang

CentOS 安装Mercurial http://hi.baidu.com/lang2858/item/cda8f6026cd522e0f45ba67f 获取代码 $ hg clone -u release https://code.google.com/p/go 看下能不能访问后面这个地址吧,不能的话请设置代理,或者到github上面去下载一个。源代码目前100M多点,网速不怎么好的话估计要拉取一会。我本地设置代理也没有下载下来,刚好我有台服务器上面可以,跑到服务器去下载了,然后ftp到本地来的。 编译 $ cd go/src $ ./all.bash 到go目录看下,应该产生了bin目录,下面有go godoc等工具了 这个时候在bin目录下面直接 ./go 应该可以显示提示用法了。 ...阅读全文

博文 2014-04-14 21:13 iakud

golang微信公众平台之人脸识别

自:http://www.cnblogs.com/wlts/archive/2013/06/02/3113526.html 好吧,其实整个都是建立在face++的基础上的,没有任何技术含量,我只是个勤劳的搬运工。 所能实现的就是简单的,你发送一个图片过来,如果里面是一个人,则告诉你分析出来的年龄、性别;如果是两个人,就告诉你,这两个人眉毛、眼睛、鼻子、嘴巴及整体的相似度。 微信公众平台,怎么说呢,还是传统的一问一答的形式,你发个信息过来,我收到了处理下,再给你回馈一条信息,就是这么简单。 简单的你来我往 先说信息互传的问题,微信公众平台是post过来一个xml,服务器端打包一个xml发回去。 从最简单的,直接把用户信息返回去搞起吧。 文本消息 阅读全文

博文 2013-06-02 15:45 likai198981

google go语言

引用:http://developer.51cto.com/art/201203/326428.htm 谷歌今天发布了Go语言的首个正式版本,谷歌称,这是该语言发展过程中的一个重要的里程碑。 Go 语言最初由Rob Pike等谷歌工程师在2007年9月启动设计工作,在2009年11月正式对外发布。Go将动态语言易于编写的特性和静态语言的高效性相结合,具备良好的易用性和极佳的执行效率。Go语言最初定位于网络服务器、存储系统和数据库的程序设计,同时在语言中包含并发构造体,以帮助开发者创建并行任务。Go开发团队曾表示,编译完成的Go程序运行速度接近C语言实现的程序。 在3月中旬,谷歌曾发布Go 1的候选版本,并称已经非常接近正式版了。而此次发布的正式版在候选版的基础上改进了部分功能,修复了一些bu...阅读全文

博文 2012-10-10 14:46 sode

golang web编程:简单的会话(使用sessions包)

网站不能根据来访的ip来确定来访者的身份,ip加端口号也不行.一般都是通过用户名密码来确定用户身份的,但用户也不能每次访问网页时都手动输入一次用户名和密码啊,这样太累了. 一个最简单的想法就是让浏览器帮我们输入,但是http协议本身没有夹带用户名密码的功能,而且有时我们的需求又不只是用户名和密码这么简单,比如说我们还想在浏览器和网页服务器之间传递用户的id,上次访问网站的时间等,每个网站的要求都不一样,所谓众口难调. 现在的做法是,浏览器允许网页服务器在浏览器里存一小段数据,什么数据都行,你自己的格式自己去解析就好了.具体的做法是,浏览器第一次访问服务器时,服 务器应答中就会包含需要浏览器请求的数据,浏览器收到服务器的应答,并把数据保存起来.当浏览器再次访问服务器时,浏览器就在请求里包含这段...阅读全文

博文 2013-03-29 09:38 deansinaean

go-proxy – Lvs PlayGround

go-proxy – Lvs PlayGroundgo-proxy ¶go-proxy是一个用 GO语言实现的代理服务器软件,当前仅支持对单站点进行代理。 http://go-lang.info是go-proxy的一个实例适用于linux的二进制执行文件: 下载使用方法:go-proxy --target=TARGET_SITE_DOMAIN --port=[7023] --porcs_num=[2] [--debug] [--version]例子:$./go-proxy --target=golang.org --port=8080 在浏览器中通过 http://[你的ip地址或域名]:8080 访问golang.org源码: http://svn:svn@svn.lvscar.info/...阅读全文

博文 2012-05-05 10:21 lexus

go语言:go写的日记簿(开源)

博主今天花了2小时多写了个日记簿程序,也证明go语言开发东西很快速。所以现在分享这个golang语言编写的本地日记簿,欢迎golanger一起交流学习。在压缩包里面的ReadMe.md 里面有使用说明。同时源代码也在里面。没有什么精髓,哈哈。 目前在一家公司做服务器性能。有木有同行,来顶顶。。。 也可以到 http://code.google.com/p/go-note/downloads/list 下载代码。博主将持续为这个日记簿加入更多新功能,欢迎关注,哈哈...阅读全文

博文 2012-12-17 17:48 eyhel

游戏服务器骨架 gonet2

# 欢迎使用 gonet/2是新一代游戏服务器骨架,基于[go语言](http://golang.org/)开发,采用了先进的[http/2](http://http2.github.io/)作为服务器端主要通信协议,以[microservice](http://martinfowler.com/articles/microservices.html)作为主要思想进行架构,采用[docker](https://www.docker.com/)作为服务发布手段。相比第一代[gonet](http://github.com/xtaci/gonet),基础技术选型更加先进,结构更加清晰易读可扩展。 ## [](http://gonet2.github.io/#%E7%9B%B8%E5%85%B...阅读全文

开源项目 2015-10-15 00:00:00 github

go语言学习:web服务器 golang版

这是一款用golang写的web服务器,严格说,是文件服务器。个人主要用于一些项目在服务器上的日志提取,暂时叫它gws(go web server),它支持目录配置,保证服务器的安全性,当然,您也可以改造它,加入一点账号的验证。 源码中,使用了mux,进行路由分发,现在把它开源出来,代码写得简单,这也是golang带来的非常大的好处。 google code 地址: http://code.google.com/p/golang-web-server/ 欢迎大家拍砖。博主是做C/C++服务器开发的,也接触过Erlang,不过golang确实更加方便...阅读全文

博文 2012-12-03 09:04 eyhel

go学习资料及优秀博文

相关书籍: Go Web编程 http://blog.csdn.net/broadview2006/article/details/8875097 优秀博文: 系统编程语言明日之星—Go(http://blog.yufeng.info/Go.pdf http://www.cnblogs.com/sevenyuan/archive/2013/02/27/2935876.html余锋,就职于淘宝核心系统研发部。多年C和网络开发经验,专注于高性能、容错、分布式服务器的研究和实现。http://blog.yufeng.info/让我们一起Go(一)卧雪Sirkhttp://www.cnblogs.com/vimsk/archive/2012/11/07/2759375.htmlhttp://go-l...阅读全文

博文 2014-07-16 09:14 jingzhishen

golang(0)

我从 1 年前开始关注 Golang, 但一直没有时间细致地学习 Golang 的语法。 有关设计哲学,和语法的概览,我倒是看了不少,前两天买了一本《Go语言程序设计》,打算认真学习一下。 作为一个 C++ 出身的程序员,以及一个 Unix 粉,和一个开源主义者,Golang 的设计哲学相当得对我的胃口。 我对 Golang 的理解是“一个服务器端编程语言”,下面我来谈谈 Golang 吸引我的地方。 精心设计过的语法 这是和 PHP 比的,我之前一直在使用的 PHP 恐怕是流行的编程语言中,唯一一个语法没有经过精心设计的。 Golang 是由三位大牛共同设计的,它很年轻,没有历史包袱。 Golang 吸收了一些现代语言的语法,比如数组切片,多返回值等,但并不多,毕竟 Golang 的定位是...阅读全文

博文 2014-07-16 20:57 zhangxing__

RSS 阅读器 QReader

QReader 是一款使用 Go 和 JavaScript 编写的阅读器,支持订阅 RSS 2.0 和 Atom 1.0 格式的 feed。 为了运行 QReader ,你需要有一台 server,它可以是你放在局域网中的 PC。你需要在 server 上运行 QReader 服务端程序,然后使用手机、平板电脑或 server 上的浏览器访问 QReader。当然,如果你有兴趣,可以尝试把 QReader 编译到 Android、iOS 设备或路由器中。 QReader 是一个单用户的阅读器,不适合多人共同使用。 ![QReader](http://static.oschina.net/uploads/img/201510/03192857_qoy8.jpg) QReader 包...阅读全文

开源项目 2015-10-03 00:00:00 m3ng9i

go语言

学习go语言差不多快一年了,期间在公司也做过几个项目,马上就要就要毕业了(现在大四,目前在一家创业公司实习),就像着使用go语言做个毕业设计。 基本想法就是,使用go revel框架,实现一个简单的网站。虽然毕业设计做网站没有什么稀奇,但是使用一个最新的语言和最新的框架来完成一个可以帮助大家的网站,个人觉得还是很有意义的。 网站的域名都已经申请好了。希望大家能够多多关照。网站现在只是做了几个简单的页面,由于没有服务器,所以现在大家还看不到。现在是,白天上班,晚上回家做毕业设计,期间还要复习四六级(确实很重要)。 最近新建了一个群 还没有什么人,大家有兴趣的可以加入。共同探讨一下go的问题。 280096871期待您的加...阅读全文

博文 2013-12-02 11:45 zongjh

go语言,简单分析和了解

Go 本地化 该指南也有其他语言版本: Brazilian Portuguese — Português do Brasil Catalan — Català Spanish — Español French - Français Hebrew — עִבְרִית Japanese — 日本語 Korean — 한국어 Romanian - Română Chinese — 普通话 Go Playground 这个指南构建在 Go Playground 之上,这是一个运行在 golang.org 的服务器上的一个 Web 服务。 服务接收 Go 程序的输入,且在沙盒里编译、链接和运行, 然后返回输出。 对于在 Playground 运行的程序的限制是: 在 Playground 中,时间从...阅读全文

博文 2014-08-02 18:15 liyuzhao

Go语言 google 舍弃java ???android上层应用或采用Go语言~~go语言简介

摘要 Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 Go语言-简介 Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。 Go是谷歌2009发布的第二款编程语言.2009年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用的一种BASIC语言. 北京时间2010年1月10日,Go语言摘得了TIOBE公布的2009年年度大奖。该奖项授予在2009年市场份额增长最多的编程语言。 谷歌资深软件工 程...阅读全文

博文 2010-09-04 11:30 hibernater

HTTP 流量复制工具 Gor Go

Gor 是用 Go 编写的简单 HTTP 流量复制工具,主要是为了从生产服务器返回流量到开发环境。使用 Gor 可以在实际的用户会话中测试代码。 Gor 基础工作流: ![Diagram](http://static.oschina.net/uploads/img/201507/21161205_ezre.jpg) 从端口捕获流量:

# Run on servers where you want to catch traffic. You can run it on each `web` machine.
sudo gor --input-raw :80 --outp...阅读全文

开源项目 2015-07-21 00:00:00 buger

go1.1beta、go1.03和nodejs的http对比测试,go1.1性能提升67%

测试环境: Thinkpad T60P CPU:T2600 内存:4G OS:Ubunt 12.04 测试版本:go1.03, go1.1beta,nodejs v0.10.3 go测试代码如下(httptest.go): package main import ( "fmt" "log" "net/http" "runtime" ) func main() { // 限制为1个CPU runtime.GOMAXPROCS(1) http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "Hello, world.") }) log.Fatal(http.ListenAndServe("...阅读全文

博文 2013-04-05 14:38 玛雅牛

go-adblock

AdBlockPlus parser ,匹配和透明的HTTP/ HTTPS代理 ## abpcheck:一个命令行实用程序验证AdBlockPlus规则,运行: $ abpcheck easylist.txt 打印不能由 adblock package 进行解析的任何规则。 adblock: 实现解析器和匹配的AdBlockPlus规则。 adstop:广告拦截透明的HTTP/ HTTPS代理。 它被设计为低功耗,低内存的ARM设备上运行,和服务几个客户,大多是老的智能手机不能运行广告拦截器本身。 使用前,必须配置您的设备和网络,使之作为一个透明代理访问。实现这一目标的方法之一是安装在服务器端VPN,而且所有HTTP/ HT...阅读全文

开源项目 2015-10-04 00:00:00 pmezard

SSH 聊天服务器 ssh-chat

ssh-chat 是一个使用 Go 语言编写的定制 SSH 服务器,当你连到该服务器时就会进入聊天模式,就好像以前的终端 BBS 系统一样。 你可以通过下面命令来尝试该服务:

$ ssh chat.shazow.net
使用方法:
Usage:
  ssh-chat [OPTIONS]

Application Options:
  -v, --verbose   Show verbose logging.
  -b, --bind=   ...阅读全文

开源项目 2014-12-14 00:00:00 shazow

命令行 IP 查询工具 IP resolver

IP resolver 是一个使用 Go 语言开发的命令行 IP 查询工具。它可以通过多个 DNS 服务器解析一个域名的 IP 地址,并显示各个 DNS 服务器的查询结果,便于观察不同 DNS 服务器在A记录解析上的不同之处。 ![Screenshot of IP resolver](http://static.oschina.net/uploads/img/201510/03193640_zBDy.png) ## 创建可执行文件 IP resolver 依赖 _github.com/miekg/dns_ 包, 如果你没有安装此包,请使用下面的命令安装:

go get github.com/miekg/dns
然后使用下面的命令创建可执行文件:
g...阅读全文

开源项目 2015-10-03 00:00:00 m3ng9i

静态 Web 服务器 Ran

Ran 是用 Go 语言开发的一个简单的静态 Web 服务器。 主要特性: * 目录列表 * 自动对内容进行 gzip 压缩 * 摘要认证 * 访问日志 * 自定义 404 错误页面 依赖: * [github.com/abbot/go-http-auth](https://github.com/abbot/go-http-auth) * [github.com/oxtoacart/bpool](https://github.com/oxtoacart/bpool) * [github.com/m3ng9i/go-utils/http](https://github.com/m3ng9i/go-utils) * [github.com/m3ng9i/go-utils/l...阅读全文

开源项目 2015-10-03 00:00:00 m3ng9i

多功能微服务框架ServiceComb

ServiceComb 是华为开源的一套包含代码框架生成,服务注册发现,负载均衡,服务可靠性(容错熔断,限流降级,调用链追踪)等功能的微服务框架。 ServiceComb 是华为 FusionCloud 解决方案中 PaaS 平台的重要组成部分,内置了高可靠性运行、动态治理等运维阶段的高级能力。ServiceComb 目前已应用于华为自身 IT 的多个核心业务,帮助华为极大地提升了云原生应用的开发效率。 ServiceComb 包括应用框架代码生成,服务注册发现、服务配置管理、服务监控、服务调用追踪、多通信协议支持等功能,具有服务化契约增强、响应式编程范式及多语言 SDK 支持等优势特性。ServiceComb 基于开放的架构,不仅可以支持开发者根据自身业务需求定制业务插件,而且...阅读全文

开源项目 2017-06-21 12:00:28 网友