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

golang的mongodb操作(mgo)

使用mgo http://godoc.org/labix.org/v2/mgo package main import ( "fmt" "labix.org/v2/mgo" "labix.org/v2/mgo/bson" ) type Person struct { NAME string PHONE string } type Men struct { Persons []Person } const = ( URL = "192.168.2.175:27017" ) func main() { session, err := mgo.Dial(URL) //连接数据库 if err != nil { panic(err) } defer session.Close() session.S...阅读全文

博文 2014-11-04 17:00:03 flyking

go语言使用redis —— redigo

redis的client有好多好多,go语言的client在redis官方有两个推荐,radix和redigo。选择哪一个好呢?确实很纠结,后来掷硬币决定选择redigo了。 redis、go、redigo的安装就不需要提了,不能强行增加篇幅。 redigo使用起来很人性化,api设计的符合直觉,我对redis了解较少,使用过程中基本没有遇到障碍。 redigo的使用入门可以去查godoc:http://godoc.org/github.com/garyburd/redigo/redis 接下来就是毫无技术含量的贴代码了: 连接redis我一般是这样写的: 1 c, err := redis.Dial("tcp", "127.0.0.1:6379") 2 if err != nil { 3 ...阅读全文

博文 2015-07-24 03:00:00 wolfred7464

go语言的urlencode编码使用方式

1,首先我们可以查看godoc.com下的net/url https://godoc.org/net/url 2,我们来看下演示代码 package main import ( "crypto/md5" "flag" "fmt" "net/url" "strings" "time" ) func main() { fmt.Println("./timetoken -t 3600 -key key -url url") var t int64 var key string var resUrl string flag.Int64Var(&t, "t", 0, "expire timestamp") flag.StringVar(&key, "key", "", "encrypt key") f...阅读全文

博文 2016-06-12 19:00:04 guoer9973

golang日志框架logrus

golang自带日志框架功能比较简单,仅提供print、panic、fatal三个方法,对于常规的日志切割等功能并未提供支持。 这里推荐使用sirupsen/logrus日志库。 logrus feature 结构化、可插拔的日志模块 完全兼容官方log库接口 Field机制 可扩展的HOOK机制 TEXT与JSON两种可选格式 简单使用示例 std Logger 与官方log类似,logrus也提供了一个名为std的标准logger,对外导出的各类方法直接使用std记录日志,一般可按如下方式使用 package main import log "github.com/sirupsen/logrus" func main() { log.Info("hello, world.") } 自建L...阅读全文

博文 2017-07-31 12:06:17 yiduyangyi

go语言注释

Go语言注释实例代码教程 - Go支持C语言风格的/* */块注释,也支持C++风格的//行注释。 当然,行注释更通用,块注释主要用于针对包的详细说明或者屏蔽大块的代码。 每个包都应有一个包注解,即 package 前的块注解。对多个文件的包,包注解只需出现在一个文件中,随便哪个。包注解应该介绍此包,并作为一个整体提供此包的对应信息。它首先出现在 godoc 页面,来安排好后续的详细文档。 包如果简单,注释可以简短。 注解不需多余排版如星星横幅等。生成的结果呈现时可能不是等宽字体,所以不要靠空格对齐, godoc,类似 gofmt 照管这些。最后,注解是不加解释的文本,HTML和其他例如 _this_ 会原样照搬,所以应 避免使用。 在包里,紧跟顶层声明前的注解作为此声明的文注解,程序中每个...阅读全文

博文 2016-04-11 03:00:01 zsy

Go语言发展状况和前景

在2015年10月16日,技术大牛许式伟做了有关Go语言发展状况的演讲。 “ 1 大纲 . Go语言语法及标准库变化 . Go语言未来发展的判断 . Go语言开源项目 1.1Go语言语法及标准库变化 1.1.1 Go1.1 • 语言变化 – 支持方法值(Method values) •p.Write 等价于: func(b []byte) (int, error) { return p.Write(b) } •区别于方法表达式(Method expressions): (*Foo).Write,结果类型为 func(p *Foo, b []byte) (int, error) – int,uint 类型长度调整 •自 Go1.1 后,int,uint 的尺寸统一是 64bits,即使是在 3...阅读全文

博文 2016-03-02 12:00:02 GreatElite

Effective Go

自:https://golang.org/doc/effective_go.html Effective Go IntroductionExamplesFormattingCommentaryNamesPackage namesGettersInterface namesMixedCapsSemicolonsControl structuresIfRedeclaration and reassignmentForSwitchType switchFunctionsMultiple return valuesNamed result parametersDeferDataAllocation with newConstructors and composite literalsAllocati...阅读全文

博文 2014-12-01 00:00:01 leonzhouwei

Go语言 你可能不知道的十个技巧

1. 匿名结构体 全局组合 1 2 3 4 5 var config struct {//定义一个用于全局配置结构体 APIKey string OAuthConfig oauth.Config } config.APIKey = "BADC0C0A" 数据模板 1 2 3 4 5 6 7 8 data := struct {//匿名结构体的定义 Title string Users []*User }{//同时初始化 title, users, } err := tmpl.Execute(w, data) (比map[string]interface{}消耗更小和更安全) 测试表(用作测试数据构造) 1 2 3 4 5 6 7 8 9 10 var indexRuneTests = []s...阅读全文

博文 2014-10-10 12:00:01 abv123456789

Go-Redis

redis的client有好多好多,go语言的client在redis官方有两个推荐,radix和redigo。选择哪一个好呢?确实很纠结,后来掷硬币决定选择redigo了。 redis、go、redigo的安装就不需要提了,不能强行增加篇幅。 redigo使用起来很人性化,api设计的符合直觉,我对redis了解较少,使用过程中基本没有遇到障碍。 redigo的使用入门可以去查godoc:http://godoc.org/github.com/garyburd/redigo/redis 接下来就是毫无技术含量的贴代码了: 连接redis我一般是这样写的: 1 c, err := redis.Dial("tcp", "127.0.0.1:6379") 2 if err != nil { 3 ...阅读全文

博文 2016-05-13 02:00:02 simbadan

go “静态目录服务” http.FileServer

参照手册http://godoc.golangtc.com/pkg/net/http/#FileServer 里面给了Example: http.Handle("/", http.FileServer(http.Dir("/tmp"))) 这个是对目录提供静态映射服务,如果是单个文件 http.HandleFunc("/static/", func(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, r.URL.Path[1:])}) }) 完整例子: package mainimport ( "fmt" "net/http")func main() { http.HandleFunc("/", homeHandler...阅读全文

博文 2014-11-26 22:00:01 ywzjackal

mac 下如何安装godoc?

使用的环境mac 10.9.3, 使用brew install go go version go version go1.3.3 darwin/amd64, 安装完没有godoc 然后,安装go get code.google.com/p/go.tools/cmd/godoc 提示: ```package code.google.com/p/go.tools/cmd/godoc imports golang.rog/x/tools/blog: unrecognized import path "golang.org/x/tools/blog" package code.google.com/p/go.tools/cmd/godoc imports golang...阅读全文

GO语言学习笔记一

GO语言学习笔记一 -------------------------------------------------------------------------- 优势: 1.它是系统级别的语言,静态编译,是C系列语言。 2.具有很多内置库,使用起来和Python很类似。 3.语法足够简单,入门学习成本很低,适合我这样从PHP和Python切换过来的人。 4.速度快,就拿简单的页面来说,我用PHP开发并发能够达到500很好了,但是用Go轻松就到上万,这是无法比拟的性能 提升,而且用Go开发的效率和PHP差不多。 5.出自Google之手,而且有一帮牛人在维护,基于BSD开源,社区活跃。 --------------------------------------------------...阅读全文

博文 2014-10-21 14:00:03 lvshudao

go语言 Golang官网被墙解决办法

初学者有时发现官网打不开,实在是一件很另人气馁的事,可能就直接放弃了,下面提供几个解决办法。 1. 修改hosts文件 找到hosts文件,Mac OS X/*nix在/etc/hosts,Windows在C:\WINDOWS\system32\drivers\etc\hosts 增加一行 173.194.75.141 golang.org 2. 本地启动godoc服务 godoc -http=:6060 通过浏览器访问http://localhost:6060即可。 3. 使用chm手册 astaxie维护了一份chm文档,这次可以看到https://github.com/astaxie/godoc,下载地址:https://github.com/astaxie/godoc/downloa...阅读全文

博文 2015-06-17 20:04:03 fer_ba

不用翻墙解决Go升级1.4后liteIDE找不到godoc的问题

Go升级到1.4之后,liteIDE启动会提示: 11:29:27 GolangDoc: Could not find godoc, (hint: is godoc installed?) 原因是: Changes to package source layout In the main Go source repository, the source code for the packages was kept inthe directory src/pkg, which made sense but differed fromother repositories, including the Go subrepositories.In Go 1.4, the pkg level of t...阅读全文

博文 2015-01-18 14:00:11 wk3368

Emacs for Go

In this post I'm going to explore customizing Emacs to make hacking on Go a little more fluid. This is a living document and will probably be updated as I discover new modes and tools. The Emacs modes I currently use are: go-mode, oracle, goflymake, and gocode. I break out my Emacs configuration into language or package specific configuration files...阅读全文

博文 2014-11-29 19:00:01 TinkerS

Golang -- 10件你不知道的事情

本文翻译 从 文章进行翻译,在此表示感谢 10 things you (probably) don’t know about golang 匿名结构体 (Anonymous structs) Template data (模板数据) data := struct { Title string Users []*User //猜测 User 是一个接口,接口指针的切片 } { title, USERS, } err := tmpl.Execute(w, data) (Cheaper and safer than using map[string]interface{}) 确实没有太理解,是什么意思? 嵌入式锁 (Embedded Lock) var hits struct{ sync.Mute...阅读全文

博文 2015-03-29 20:00:09 xiaorenwuzyh

golang -- 序列化 msgpack & json

下面总结一下go的序列化,通信中常用的格式:msgpack和json msgpack 安装: go get go get github.com/vmihailenco/msgpack go install github.com/vmihailenco/msgpack api:http://godoc.org/github.com/vmihailenco/msgpack func ExampleEncode() { b, err := msgpack.Marshal(true) fmt.Printf("%v %#v\n", err, b) // Output: []byte{0xc3} } func ExampleDecode() { var out bool err := msg...阅读全文

博文 2014-10-04 19:27:07 flyking

V8和Go结合v8worker

Minimal golang binding to V8. This exposes a non-blocking message passing interface to the V8 javascript engine. Go and JavaScript interact by sending and receiving messages. V8 will block a thread (goroutine) only while it computes javascript - it has no "syscalls" other than sending and receiving messages to Go. There are only three built in ...阅读全文

开源项目 2015-03-31 01:14:50 ry

golang.org/x/crypto/scrypt应该如何使用?

正在看《GO WEB编程》,里面看到了高级的加密方案, http://godoc.org/golang.org/x/crypto/scrypt 想按上面的示例写,结果总是不行,第二个参数salt到底怎么传入啊? str := "123456" dk := scrypt.Key([]byte(str), []byte("12345678"), 16384, 8, 1, 32) fmt.Printf("专家方案(123456) = %x ", dk) 这样子写不可以...阅读全文

golang中的检验hash

1.对字符串进行hash 大家可以看一下, SHA1 Hashes Go by Example写道: The pattern for generating a hash is sha1.New(), sha1.Write(bytes), then sha1.Sum([]byte{}). 附上golang代码 package main import ( "crypto/sha1" "fmt" ) func main() { s := "sha1 this string" h := sha1.New() h.Write([]byte(s)) bs := h.Sum(nil) fmt.Println(s) fmt.Printf("%x\n", bs) } 结果输出为: sha1 this stri...阅读全文

博文 2014-10-04 19:26:00 getong

go 官方文档 doc

由于网络原因golang.com,国内用户可能不能访问,那要怎么查看doc呢 方法1 查看 fmt 包 cmd go doc fmt 查看单个函数 Printf cmd godoc fmt Printf 方法2 生成本地官网 cmd godoc -http=:8080 访问 localhost:8080 就和官网一样了 方法3 下载 chm https://github.com/astaxie/godoc 版权声明:本文为博主原创文章,未经博主允许不得转载...阅读全文

博文 2015-11-18 10:00:00 fer_ba

imgo——golang图像处理工具库,图像相似度计算,图像二值化

# imgo golang图像处理工具库,图像相似度计算,图像二值化(golang image process lib) 目前只支持jpg,png [![GoDoc](http://godoc.org/github.com/Comdex/imgo?status.svg)](http://godoc.org/github.com/Comdex/imgo) ### 安装 ```shell go get github.com/Comdex/imgo ``` ### 示例 ```go package main import( "github.com/Comdex/imgo" ) func main(){ //...阅读全文

Go net包介绍

文链接:http://blog.csdn.net/cc7756789w/article/details/51014076 作者:牧歌 github:github.com/ZhangHang-z 转载请注明出处,未经作者允许不可用于商业目的。 与大多数语言一样,Go的标准库很全,因为Go的出现本来就是为了网络通信的高并发实现,所以其相关的网络库封装得更简洁,更Readable。 这里来大致介绍几个网络库,掌握了学习方法,那么只要里面有那个功能,你就能找到并快读查阅源码,了解其实现。 net.ResolveIPAddr() 根据域名查找IP地址 不得不感叹Go为开发者考虑良多,godoc这个工具真的很方便!先看下源码。 $ godoc -src net.ResolveIPAddr func Re...阅读全文

博文 2016-03-30 16:00:06 cc7756789w

golang snmp开发学习笔记(一)

概述 soniah/gosnmp是一个纯go语言编写的SNMP包,基于alouca/gosnmp开发。目前提供GetRequest、GetNext、GetBulk、Walk和SetRequest功能,支持IPv4和IPv6, 支持SNMPv2c和SNMPv3。gosnmp还在开发,目前不支持Trap,Walk和SetRequest也还不够完善,但作为一般的网络监控用途已经足够,如果需要还可以直接对源码进行修改补充。 本文介绍soniah/gosnmp的GetRequest、GetNext和GetBulk操作。 资源 文档: https://godoc.org/github.com/soniah/gosnmp 源码: https://github.com/soniah/gosnmp 安装 go...阅读全文

博文 2015-11-06 10:00:11 wbchen2330

Golang Gob编码

gob是Golang包自带的一个数据结构序列化的编码/解码工具。编码使用Encoder,解码使用Decoder。一种典型的应用场景就是RPC(remote procedure calls)。 gob和json的pack之类的方法一样,由发送端使用Encoder对数据结构进行编码。在接收端收到消息之后,接收端使用Decoder将序列化的数据变化成本地变量。 有一点需要注意, 发送方的结构和接受方的结构并不需要完全一致 结构体中缺省的字段将不会被发送。而且在接收方,并不需要所有的字段都要有对应的结构属性对应。godoc中的这个例子很形象: 当发送方传递的是struct{A, B int}结构的值的时候,接收方可以允许前9种结构,但是后面4种结构确实不允许的。 个人觉得这种设定是很符合逻辑的:接收...阅读全文

博文 2016-07-11 02:00:06 yjf512

go语言scan空值报错

http://xmarker.blog.163.com/blog/static/22648405720144743531420/ 今天使用go语言时,如果数据库里有空值,扫描出来报错,其中环境是这样的,数据库为postgresql9.3.2(其实和数据库无关),数据库里的数据如下: db_public=> \d t_tmp Table "usr_public.t_tmp" Column | Type | Modifiers --------+-----------------------------+----------- id | integer | not null name | character varying(30) | remark | text | time | timesta...阅读全文

博文 2016-04-19 18:00:01 leonpengweicn

阿里云对象存储OSS Go SDK发布了,欢迎有兴趣的Go爱好者试用~~~

阿里云对象存储OSS提供的海量、安全和高可靠的云存储服务。存储容量和处理能力的弹性扩展,真正使您专注于核心业务,广泛的应用于海量数据存储与备份,数据加工与处理,内容加速分发,业务数据挖掘分析等多种业务场景。详细介绍见[阿里云官网](http://www.aliyun.com/product/oss/?spm=5176.383663.3.14.RM2v6L)。 本次发布的OSS Go SDK包含了丰富的功能,简洁的接口,详细的例子... ## 主要功能包括: - 简洁、丰富、易用的接口,如PutObject/GetObject/ListObjects; - 并发上传/下载; - 断点续传的上传/下载; - 全面支持STS/HTTPS/CNAME访问; - ...阅读全文

Go 语言的 Web 框架 Martini

Martini 是一个非常新的 Go 语言的 Web 框架,使用 Go 的 net/http 接口开发,类似 [Sinatra](http://www.oschina.net/p/sinatra) 或者 [Flask](http://www.oschina.net/p/flask) 之类的框架,你可使用自己的 DB 层、会话管理和模板。 特性: * 使用非常简单 * 无侵入设计 * 可与其他 Go 的包配合工作 * 超棒的路径匹配和路由 * 模块化设计,可轻松添加工具 * 大量很好的处理器和中间件 * 很棒的开箱即用特性 * **完全兼容 [http.HandlerFunc](http://godoc.org/net/http#HandlerFunc) 接口.** 示例...阅读全文

开源项目 2013-11-20 16:00:00 codegangsta

Go语言实战笔记(三)| Go Doc 文档

《Go语言实战》读书笔记,未完待续,欢迎关注公众号flysnow_org,第一时间看后续笔记。 对于协作开发或者代码共享来说,文档是一个可以帮助开发者快速了解以及使用这些代码的一个教程,文档越全面,越详细,入门越快,效率也会更高。 在Go语言中,Go为我们提供了快速生成文档以及查看文档的工具,让我们可以很容易的编写查看文档。 Go提供了两种查看文档的方式,一种是使用go doc命令在终端查看,这种适用于使用VIM等工具在终端开发的人员,它们不用离开终端,既可以查看想查看的文档,又可以编码。 第二种方式,是使用浏览器查看的方式,通过godoc命令可以在本机启动一个web服务,我们可以通过打开浏览器,访问这个服务来查看我们的Go文档。 从终端查看文档 这种方式适用于在终端开发的,它们一般不像离开...阅读全文

博文 2017-03-09 15:52:22 飞雪无情flysnow_org

修改 liteide 的 godoc 文档样式

在某些桌面环境下,如果 QT 无法运行,则打开 go api 的文档,可能由于系统颜色的原因,无法看清楚文档,甚至看不到文字。浏览了一个 liteide 的目录,发现在 liteide/share/liteide/packages/go/godoc 上有个样式表:style.css。修改这个样式表,即可调整文档的样式。 body { margin: 0; font-family: Helvetica, Arial, sans-serif; background: #333; } 我添加了 body 的背景颜色为 #333,使其不受系统桌面配置的影响。 pre { background: #333; padding: 10px; -webkit-border-radius: 5px; -moz...阅读全文

博文 2015-03-12 18:00:01 heiing

【嗜血GO笔记】如何在goclipse 中配置代码自动补全。

代码总也不补全,用起来很不爽,但是liteide 的补全却很舒服,看了下 ,发现其实代码提示主要靠的就是gocode.exe这个文件 注意不是godoc.exe哈,有个小伙伴错误设成了godoc.exe半天他也没找到错误在哪。 我们看一下 如何在goeclipse 里面实现代码提示 首先要说明,其实goclipse 已经包含了一个gocode.exe,但是我只想把liteide的所有功能都迁移至goclipse 中, 所以,我选择的是直接借助liteide完成 用eclipse 纯是个人的一个小癖好 OK,我们开始配置吧: 步骤一:找到你Liteide 中的gocode.exe的位置,如下图这般的路径 步骤二:选中了之后一定要勾选图中的两个Checkbox 之后,再点Apply 步骤三: 确...阅读全文

博文 2015-02-11 08:00:01 嗜血程序员

mac下搭建go环境,以及使用IDE

1,安装 brew install go 2,设置环境变量: GOPATH 是运行程序的目录 GOROOT 是安装目录, export GOPATH=/Users/songfei/sdk/go export GOBIN=$GOPATH/bin export PATH=$PATH:$GOBIN 3, $~go env GOARCH=”amd64” GOBIN=”/Users/songfei/sdk/go/bin” GOEXE=”” GOHOSTARCH=”amd64” GOHOSTOS=”darwin” GOOS=”darwin” GOPATH=”/Users/songfei/sdk/go” GORACE=”” GOROOT=”/usr/local/Cellar/go/1.5.2/libexe...阅读全文

博文 2016-08-19 00:00:02 u012514327

Golang 1.0 文档使用。godoc ,go 命令 学习 ,本地运行 gotour

首先要安装环境 参考: http://toeo.iteye.com/blog/1470598 找了半天 没有 看明白 doc 的目录结构。 原来 doc 是web 展示的 !!! 本地 运行 web 版本 doc文档 输入 > godoc -http=:6060 然后在浏览器里面就可以看到了: 访问你的浏览器年 就有自己的一个 本地 文档中心了。 google go 毫不吝啬。golang.org 上面的文档相关东西都 本地化了。直接在web里面运行go程序的没有 本地化。必需通过web访问。(http://play.golang.org/p/3VsQMI4Rx5 )这个地址可以直接编辑,直接运行。 这个最重要 了。是 GO 语言的 可以使用的 api 函数 的全部页面。 http://lo...阅读全文

博文 2014-11-14 10:00:02 xoxoxo

golang 通过exec Command启动的进程如何关闭的解决办法

在用exec包调用的其他进程后如何关闭结束,可以使用context包的机制进行管理,context包的使用详见:https://godoc.org/context exec.CommandContext方发实现了context,通过context可以对exec启动的进程结束。 隐藏程序自身黑窗口的方法:go build -ldflags="-H windows" 隐藏子进程黑窗口的方法: cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true} package main import ( "context" "fmt" "os" "os/exec" "syscall" "time" ) func main() { ctx, cancel...阅读全文

博文 2016-10-30 05:00:01 CodyGuo

Go语言中包的风格指南

# Go语言中包的风格指南 Go 语言也有自己的命名与代码组织规则。漂亮的代码,布局清晰、易读易懂,就像是设计严谨的 API 一样。拿到代码,用户首先看到和接触的就是布局、命名还有包的结构。 这篇文章不是为了给大家设立硬性的规定,而是用实践引导大家形成自己的规则。因为具体问题要具体分析,通过自己的判断才能挑选出最恰当的规则。 ## 包 所有的 Go 代码都是以包的形式组织起来的。Go 中的包就是目录或文件夹里面包括一个或者多个以 `.go` 结尾的文件。用目录或文件夹这样的方式来管理代码,与电脑管理目录或文件夹是一样一样的。 所有的 Go 代码都是放在包里的,且只能是通过包来进行访问。理解并且建立良好的包的习惯,可以帮助写出高效的代码。 * * * ## 包的组织 我们先聊聊如何组织 Go ...阅读全文

博文 2017-12-04 07:08:17 wi-cuckoo

[转]go语言 Golang官网被墙解决办法

Golang官网被墙解决办法 初学者有时发现官网打不开,实在是一件很另人气馁的事,可能就直接放弃了,下面提供几个解决办法。 1. 修改hosts文件 找到hosts文件,Mac OS X/*nix在/etc/hosts,Windows在C:\WINDOWS\system32\drivers\etc\hosts 增加一行 173.194.75.141 golang.org 2. 本地启动godoc服务 godoc -http=:6060 通过浏览器访问http://localhost:6060即可。 3. 使用chm手册 astaxie维护了一份chm文档,这次可以看到https://github.com/astaxie/godoc,下载地址:https://github.com/astaxi...阅读全文

博文 2014-10-04 19:26:01 yunh

Go 枚举 资料收集

方法1:直接手写代码:(参考:http://golang-basic.blogspot.com/2014/07/step-by-step-guide-to-declaring-enums.html) package main import "fmt" // A Month specifies a month of the year (January = 1, ...). type Month int const ( January Month = 1 + iota February March April May June July August September October November December ) var months = [...]string{ "January"...阅读全文

博文 2015-05-06 18:00:00 forrestsun

GO环境设置

关于go的特点,参考:http://blog.csdn.net/win_lin/article/details/18236737 GO环境 下载linux 64位的go的包:https://storage.googleapis.com/golang/go1.3.3.linux-amd64.tar.gz 其他参考:http://www.golangtc.com/download 解压后移动到/urs/local/go: tar xf go1.3.3.linux-amd64.tar.gz && sudo mkdir -p /usr/local/ && sudo mv go /usr/local/go 设置环境变量PATH,GOROOT和GOPATH: sudo vi /etc/profile &...阅读全文

博文 2014-11-02 00:00:06 winlinvip

go语言开启本地帮助文档

GO语言开启本地帮助文档 cmd模式下: godoc -http=:8090 然后访问:http://localhost:8090即可 参考go文档……另外8090可以替换成别的数。。。主要是查询api太痛苦了。然后点开Package就可以离线查看api 另外推荐中文api地址 http://studygolang.com/pkgdoc $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('

    ').addClass('pre-numbering').hide(); $(this).ad...阅读全文

博文 2016-04-23 11:00:01 qq_15437667

Go操作mysql Memcache Mongodb

date: 2014-12-12 操作mysql操作mongodb操作memcache 发现go提供的操作msyql、memcache、mongodb的文档没有lua-ngx的好读,即实例不是很明确,此文列出自己操作时的实例,可让快速入手,但是优化以及错误处理等还有很多工作。 操作mysql go-sql-driver/mysql Example 上提供了用go操作mysql的两个例子。例子中关于查询,一个是一次只取一个结果,一个是一次去多个结果,而且使用了prepare的方法,防止sql注入攻击。 此文中是参考上面例子,做的测试。 只取一个数据的例子 import ( "database/sql" _ "github.com/go-sql-driver/mysql") func main(...阅读全文

博文 2015-07-17 11:00:00 u011321908

Go WebSocket 简单使用

WebSocket在 HTML5 游戏和网页消息推送都使用比较多。WebSocket 是 HTML5 的重要特性,它实现了基于浏览器的远程socket,它使浏览器和服务器可以进行全双工通信。 WebSocket 具体的特性和 http 的区别这里就不多说,可以去自己查一下。 Go 官方没有提供对 WebSocket 的支持,必须选择第三方提供的包。《Go Web 编程》一书中的例子使用了 golang.org/x/net 下的 websocket 包。 另外一个使用比较多的是 gorilla/websocket ,我接触的项目是使用的这个。下面我就以 gorilla/websocket 来写一个简单的通信示例。 gorilla/websocket 的资料参考: GitHub:https://...阅读全文

博文 2019-01-26 01:34:45 VIL凌霄

Go 1.5 Beta 3 发布,正式版将于 8 月中旬发布

Go 1.5 Beta 3 发布,Go 1.5 主要改进如下: * 编译器和运行现在完全用 Go 写(带一点汇编)。C 不再参与实施,所以曾经是构建分布必不可缺的 C,如今已经不见了。 * 垃圾收集器现在是 [并发的](https://golang.org/s/go14gc) ,并且通过运行提供显著降低了的暂停时间,可能时候,能和其他的 goroutines 平行。 * 默认 Go 程序使用 GOMAXPROCS 变量来设置CPU核数,之前默认是1 * 对 [internal packages](http://golang.org/s/go14internal) 的支持延伸到所有仓库,不只是 Go 核心库 * go 命令提供体验支持 vendoring 外部依赖 * 全新的 ...阅读全文

Go 基本命令

Go 命令 Go语言自带有一套完整的命令操作工具,你可以通过在命令行中执行go来查看它们: 图1.3 Go命令显示详细的信息 这些命令对于我们平时编写的代码非常有用,接下来就让我们了解一些常用的命令。 go build 这个命令主要用于编译代码。在包的编译过程中,若有必要,会同时编译与之相关联的包。 如果是普通包,就像我们在1.2节中编写的mymath包那样,当你执行go build之后,它不会产生任何文件。如果你需要在$GOPATH/pkg下生成相应的文件,那就得执行go install。 如果是main包,当你执行go build之后,它就会在当前目录下生成一个可执行文件。如果你需要在$GOPATH/bin下生成相应的文件,需要执行go install,或者使用go build -o 路...阅读全文

博文 2016-01-29 02:00:01 gua___gua

go语言json操作

可使用go语言官方的package中的”encoding/json”来处理json数据,详细可以参考json包的示例。 还有一种更简单直接的方法,使用github.com/bitly/go-simplejson包,这个包封装了encoding/json里的Unmarshal和Marshal方法,提供更易用的接口。 地址:https://github.com/bitly/go-simplejson 文档:http://godoc.org/github.com/bitly/go-simplejson 具体用法可以参考包里的测试代码:simplejson_test.go,非常方便。 package main import ( "fmt" "github.com/bitly/go-simplejso...阅读全文

博文 2014-11-16 10:17:00 铁哥

书籍:The Way To Go,第一部分

安装 $ apt-get install bison ed gawk libc6-dev mercurial python-setuptools python-dev build-essential $ hg clone -r release https://go.googlecode.com/hg/ go $ export GOROOT=$HOME/go $ export GOARCH=amd64 $ export GOOS=linux $ export GOTOOL=$HOME/go/pkg/tool/linux_amd64/ $ export PATH=.:$PATH:$GOBIN:$GOTOOL $ cd go/src $ ./all.bash 更新go版本 $ cd $GOROOT...阅读全文

博文 2014-10-13 18:00:01 月光独奏

【翻译】Godoc:文档化 Go 代码

各位童鞋,愚人节好!由于鄙人愚钝,过不了这种高端节日,所以就不过节了。 所以今天即不会有鄙人要改名叫 mikeghost 的消息,也不会有诸如在 Android 上跑 iOS 应用的消息出现,当然,大家更不需要穿越的有木有来阅读本文。 生活还要继续…… 原文《Godoc: documenting Go code》在此:http://blog.golang.org/2011/03/godoc-documenting-go-code.html —————-翻译分割线—————- Go 项目对待文档的态度是严肃的。文档是让软件易于处理和维护的重要的组成部分。当然,它必须编写良好并且准确,而且必须容易编写和维护。理想情况,它应当同代码在一起,这样文档就可以伴随代码一起更新。程序员建立良好文档越简单,...阅读全文

博文 2014-10-09 16:15:20 mikespook

goinstall

【背景】 折腾: 【记录】go语言中通过log4go实现同时输出log信息到log文件和console 期间,以: http://code.google.com/p/log4go/ 为例,如何安装第三方包。 【折腾过程】 1.看到: http://code.google.com/p/log4go/ 中有一句安装的: goinstall log4go.googlecode.com/hg 所以去试试: 结果我此处根本没有goinstall: E:\Dev_Root\go\src\EmulateLoginBaidu>goinstall 'goinstall' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 2.参考: Installing Third-Party Packages 发现,其...阅读全文

博文 2015-04-03 03:00:01 rojas