Go 语言编写的缓存及缓存过滤库:groupcache

GROUPCACHE简单介绍 groupcache 是使用 Go 语言编写的缓存及缓存过滤库,作为 memcached 许多场景下的替代版本。 对比原始 memcached Cache Results function get_foo(foo_id) foo = memcached_get("foo:" . foo_id) return foo if defined foo foo = fetch_foo_from_database(foo_id) memcached_set("foo:" . ...阅读全文

CSDN博客 2013-11-15 22:56 songbohr

近十年来最好的语言是什么?-来Gopher China大会找答案

2015年2月,眼看着Gopher 大会先后在国外多地举行,而使用 Golang 最多的国家居然还在静悄悄地各自开发系统,我们意识到Gopher China的正式启动势在必行了。经过这两个月的筹备,Gopher China就要在4月25-26日跟各位开发者们正式见面了。不负众望,本次大会门票提前一个多月就售罄了。作为第一届中国的Gopher大会,到底是什么吸引开发者们这么积极参与呢?今天小编就带大家提前一睹这次会议的亮点。 如果你还不知道Go语言是什么? “PHP是最好的语言。”过去,PHP因为...阅读全文

Segmentfault 2015年04月24日 七牛云

Go语言的标识符、关键字、字面量、类型

一直在 Segment Fault 上面实行自己的拿来主义,但其实我是一直很乐意分享的人,而且特别喜欢写,以前一直都是在自己的博客里面写,但是没啥人看,也形成不了交流,所以,申请在 Segment Fault 上面开个专栏,以后还忘大家多多指教,这篇文章只是想试试 Segment Fault的编辑器,内容是前几天写的。 Go语言的语言符号又称记法元素,共包括5类,标签符(identifier)、关键字(keyword)、操作符(operator)、分隔符(delimiter)、字面量(liter...阅读全文

Segmentfault 2015年04月18日 pantao

CentOS安装Go语言编译环境&配置LiteIDE

Go语言是谷歌2009正式推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。 到这里 https://code.google.com/p/go/downloads/list 选择你需要的版本,安装非常简单,如下: 1 2 3 wget https://go.googlecode.com/files/go1.1.1.linux-386.tar.gz tar -C /usr/local -xzf go1.1.1.linux-386.tar.gz vim /etc/profi...阅读全文

CSDN博客 2013-07-08 09:02 hack715

golang 环境配置建议

AUTH:PHILO VERSION:1.2 开发环境的必要特征 项目管理 快速文件跳转 自动语法检查 自动补全 查找定义 启动速度快 如果自己有需求的话插件可以随便写 灵活的运行配置 (project,lint,hint,autocomplete) 要实现上面几点我们来一步一步的配置。 我的大环境 OSX GO 1.4 HomeBrew go 环境安装 这一部分是最重要的,如果没有它,每次build的时候出现 too many errors 心里真的是非常难过的。 环境配置:(golint,g...阅读全文

Segmentfault 2015年03月09日 Aomine

【新功能】GitCafe 已经支持 Go 语言 Package 托管

之前有用户希望 GitCafe 可以支持 go get,使其能够直接导入 GitCafe 上托管的代码。 现在,我们想要告诉各位一个好消息,为了方便更多的开发者,任何托管在 GitCafe 上的 Go 语言 package 都可以直接在项目中使用,通过 go get 工具安装和更新。 例如,我们可以在本机创建一个 hello_world.go 文件,内容如下: package main import "gitcafe.com/rainux/go-hello" func main() { hell...阅读全文

Segmentfault 2015年02月14日 GitCafe

xstrings:Go 语言字符串库的补完

项目地址:https://github.com/huandu/xstrings xstrings 是一个很简单的 Go 语言库,简单说就是提供了一些标准库 strings 没提供但依然很有用的字符串算法。每个字符串算法都对效率进行了优化,所有函数都可以做到不超过 O(n) 的复杂度,并且尽量节省内存使用,仅在需要分配内存的时候分配。 现在实现的算法几乎都是其他语言(主要是 Python/Ruby/PHP/Perl)标准库里提供的算法,用 Go 重新实现一遍。未来也许我还会继续加入更多的方法,不过...阅读全文

Segmentfault 2015年01月27日 huandu

Fanout - 更容易得写并发代码

不用管理 grouting 和 channel 了。 以下为转发 golangtc.com 原文: 刚刚写了个包,觉得值得出来分享下: 文档: https://github.com/sunfmin/fanout 用来简化并发程序(goroutine, channel)的编写,这个包直接改写自Go Concurrency Patterns: Pipelines博客的最后一个样例程序。 平时写带goroutine和channel的程序,总是时不时的爆"fatal error: all gorouti...阅读全文

Segmentfault 2015年01月14日 ericwu

30天30个Golang程序学习(一):格式化输出

第一天:package mainimport ( "fmt" "time")func main(){ day := time.Now().Weekday() fmt.Printf("Hello,%s (%d)\n",day,day)}如果今天是周日,它将输出:Hello,Sunday (0)以上程序在golang1.5.1 + ubuntu 15.10下调试通过。个人微博:http://weibo.com/514860125本文出自 “鲜橙加冰的IT” 博客,请务必保留此出处http://ver...阅读全文

51CTO博客 2015-12-20 12:30:25 鲜橙加冰

Go中如何简洁的使用并发

文章转载自:http://www.waylau.com/golang-clear-concurreny/ 多核处理器越来越普及。有没有一种简单的办法,能够让我们写的软件释放多核的威力?是有的。随着Golang, Erlang, Scala等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式有一个极其简洁的内核,还有在此之上丰富的外延。可以解决现实世界中各种各样的问题。本文以GO语言为例,解释其中内核、外延。 并发模式之内核 这种并发模式的内核只需要协...阅读全文

CSDN博客 2014-05-07 16:48 u011774512

Yesterday Once More --- 再次遇到Go语言

我在几年前给Go语言的作者们写了一封言辞激烈的邮件;希望他们更加勇敢一些地创造一门新语言。 从那以后,比较少关注它了;没有想到,现在又遇到成长后的它。 安装Go语言开发包,非常容易,只要安装官网上的步骤,就可以在Linux, Windows以及MacOS等上安装开发包。 http://golang.org/doc/install 安装好之后就可以进行用go语言进行开发啦。 --------------------------------------------------------------...阅读全文

CSDN博客 2012-12-29 23:13 ProgrammingIsSt 等

【翻译】go是面向对象语言吗?

原文:http://spf13.com/post/is-go-object-oriented 前言 为了真正理解面向对象的含义,我们需要回顾一下这个概念的起源。第一个面向对象语言-simula问世于19世纪60年代。它引入了对象(object)、类(class)、继承(inheritance)、子类(subclass)、虚方法(virtual method)、协程(coroutine)等概念。然而simula最重要的贡献可能是它引入颠覆性的思想——将数据和逻辑完全分离。 你可能不熟悉simula...阅读全文

Segmentfault 2014年11月18日 MrRightLeft_秦磊

使用 Etcd 和 Haproxy 做 Docker 服务发现

使用 Etcd 和 Haproxy 做 Docker 服务发现 标签(空格分隔): Etcd Haproxy Docker 服务发现 architecture discovery docker-gen golang service 本文作者是 jwilder,本文的原文是 Docker Service Discovery Using Etcd and Haproxy 在前一篇文章中,我们展示了一种为 Docker 容器在同一台主机上创建一个自动化 Nginx 反向代理的方式。那个设置对于前端 w...阅读全文

Segmentfault 2014年10月19日 yexiaobai

go(golang)之slice的小想法1

slice,是go中一个很重要的主题。我们不用切片来表述,因为这里的切片特指的是数组的切片。 先给slice下个定义吧: Slice expressions construct a substring or slice from a string, array, pointer to array, or slice. There are two variants: a simple form that specifies a low and high bound, and a full form...阅读全文

Segmentfault 2014年10月11日 monokeroslun

Golang Read File line by line

学习什么语言都得从读文件开始,好像记得一个大神说过计算机编程就是"打开文件,操作,关闭文件"。初学Golang就记一下go语言的文件操作 Read File func main(){ rw,err := os.Open("") if err != nil { panic(err) } defer rw.Close() rb := bufio.NewReader(rw) for { line, _, err := rb.ReadLine() if err == io.EOF { break } /...阅读全文

Segmentfault 2014年09月29日 dreambei

关于Golang中database/sql包的学习笔记

因为最近在学习Go,所以找了revel这个框架来学习,感觉和php的面向对象有很大不同。revel没有提供db mapping的组件,所以在github上搜了很多ORM来学习,在jmoiron/sqlx中发现了一篇比较详细介绍database/sql这个包的文章,拿来和大家分享。本文并不是按字句的翻译,如果哪里表述不清楚建议阅读原文 原文地址 概述 sql.DB不是一个连接,它是数据库的抽象接口。它可以根据driver打开关闭数据库连接,管理连接池。正在使用的连接被标记为繁忙,用完后回到连接池等...阅读全文

Segmentfault 2015年07月30日发布 一堆好人卡

Go语言开发,step by step (Part 1:从hello world到网站开发)

通过上一篇转载的文章 "Yesterday Once More ---再次遇到Go语言",可以搭建Go语言开发环境了。 现在开始Go语言(Golang)程序开发, here we Go. Example 1. 最简单的程序Let's Go: package main // There must be a so-called main package for a Go EXE. import "fmt" // fmt is a package including Print func main()...阅读全文

CSDN博客 2012-12-30 16:44 ProgrammingIsSt 等

ubuntu下,GO语言环境的搭建及helloworld

1. 创建GO语言的源码目录和执行程序的目标目录 mkdir ~/go mkdir ~/gobin 2. 添加GO语言所需的环境变量 export GOROOT=$HOME/go export GOARCH=386 export GOOS=linux export GOBIN=$HOME/gobin export PATH=$PATH:$GOBIN 退出shell,重新登录,以便重新导入环境变量 3. 安装编译所需的工具包 apt-get install python-setuptools py...阅读全文

CSDN博客 2010-11-19 00:26 lizhongkan

Go 语言简介(下)— 特性<转载>

原文地址:http://news.cnblogs.com/n/163075/ 本系列博客为个人学习收藏,转载部分均贴出原文路径。 《Go 语言简介(上):语法》 goroutine GoRoutine 主要是使用 go 关键字来调用函数,你还可以使用匿名函数,如下所示: package mainimport "fmt" func f (msg string) { fmt.Println (msg)} func main (){ go f ("goroutine") go func (msg st...阅读全文

CSDN博客 2013-06-03 23:15 wuwenxiang91322