go 语言文件操作

最近在看go语言,只是体验一下传说中的强大。 这个的代码例子是 go语言操作文件:file.go package main import ( "bytes" "fmt" "os" ) func main() { file, err := os.Open("file.go") if err != nil { defer file.Close() fmt.Println(err.Error()) }else{ fileinfo, _ := file.Stat() fmt.Println(filein...阅读全文

CSDN博客 2013-11-06 00:42 king1076

RedMonk的语言排名:JavaScript,Java保持领先;Go未进前20

avaScript在基于Github和Stack Overflow的排名统计中,均排名第一。 在RedMonk的这个月编程语言指数中:JavaScript,Java和PHP排名前三。这个指数基于Github 的语言代码行数和Stack Overflow上的语言标签数量。 “在狭隘的比较中,Java总是在排名中超过JavaScript,但二者的差异总是如此之远,以至于并不显著”,RedMonk首席分析师Stephen O'Grady这样说。“最显著的特点是该语言经常被描述为将死,有时又被吹捧地上升...阅读全文

golang产生guid

labix.org/v2/mgo/bson 包虽然是MongoDB的golang实现,其中产生唯一ID的算法是独立的,不依赖MongoDB, 提炼这部分的代码如下: package main import ( "crypto/md5" "crypto/rand" "encoding/binary" "encoding/hex" "fmt" "io" "os" "sync/atomic" "time" ) // objectIdCounter is atomically incremented w...阅读全文

博客园 2015-01-29 10:26 ghj1976

小心#Golang#官方文档中没有详细说明的陷阱

小心#Golang#官方文档中没有详细说明的陷阱 近日在高负载时使用 Golang 的 sql driver 时碰到泄漏问题,最后终于发现 database/sql 的文档和 Examples 都没有很好的说明下面2个关键点: 一、 每个 Golang 进程只需要 sql.Open() 一次 最 初,想当然的做法是每次有sql请求都先 sql.Open() 。 这实际上是不对的。 database/sql 自己会维护连接池,每次 sql.Open() 会新建一套连接池。虽然不会报错,但是会导致资...阅读全文

ITEYE博客 2015-01-29 15:47 stephen830

基于tutum/lamp镜像搭建GoLang网络应用

2015-01-27 wcdj 摘要:Docker Hub上有较多的LAMP镜像,其中tutum/lamp镜像较为出名,本文使用tutum/lamp作为基础镜像,并在其上添加go编译环境,然后创建和测试一个支持GoLang网络应用的镜像。 过程如下: 1,从Docker Hub下载tutum/lamp镜像 root@gerryyang:~# docker search -s 5 lamp NAME DESCRIPTION STARS OFFICIAL AUTOMATED tutum/lamp L...阅读全文

CSDN博客 2015-01-27 16:32 delphiwcdj

Go 语言使用 TCP keepalive

转自:http://studygolang.com/articles/951 Go 语言使用 TCP keepalive 如果你写过某些 TCP socket 代码,你可能会疑问:如果网线被拨掉或者远程主机崩溃了我的TCP连接会怎样? 简短的答案是:一点影响都没有。这种情况下连接的结束远程主机是不会发送FIN数据包的,并且本地系统不能检测连接是否已中断。所以需要作为程序员的你来解决这种情况。 --zxp 翻译于 1 个月 前 0人顶 顶 翻译的不错哦! GO语言为你提供了解决这个问题的几种方法。...阅读全文

CSDN博客 2014-12-26 13:31 leonzhouwei

Go:git gofmt pre-commit hook

我们使用 git 做 Go 源码的版本控制,在提交前,我们需要对代码自动格式,并且当未格式的时候,输出一些信息,下面是一个这样的脚本: 注:该脚本来源于:http://golang.org/misc/git/pre-commit 关于介绍清理 Go 代码的小文章:An Introduction to Go Tools and Clean Code #!/bin/sh # Copyright 2012 The Go Authors. All rights reserved. # Use of th...阅读全文

CSDN博客 2015-01-05 02:54 dingyuduan

十条有用的 Go 技术

 十条有用的 Go 技术 这里是我过去几年中编写的大量 Go 代码的经验总结而来的自己的最佳实践。我相信它们具有弹性的。这里的弹性是指: 某个应用需要适配一个灵活的环境。你不希望每过 3 到 4 个月就不得不将它们全部重构一遍。添加新的特性应当很容易。许多人参与开发该应用,它应当可以被理解,且维护简单。许多人使用该应用,bug 应该容易被发现并且可以快速的修复。我用了很长的时间学到了这些事情。其中的一些很微小,但对于许多事情都会有影响。所有这些都仅仅是建议,具体情况具体对待,并且如果有帮助的话...阅读全文

CSDN博客 2014-12-18 16:52 chenyulancn

产品环境中 Go 语言的最佳实践

http://www.oschina.net/translate/go-in-production 在SoundCloud,我们为客户构建了产品的API。或者说,我们主要的网站、手机客户端和手机应用是该API的第一批客户。该API背后是一个领域性的服务:SoundCloud基本上以面向服务体系结构的形式运作。 我们也是通晓多种语言的组织,因为我们使用了很多语言。并且这些服务(和基础设施支持)的许多部分是使用Golang开发的。事实上,我们都是早期Golang的使用者:目前,我们已在产品中使用Go...阅读全文

CSDN博客 2014-09-01 09:53 maijian

golang 类型-----没有markdown真是闹腾@51cto

1. 变量 2. 命名 3. 常量 4. 基本类型 5. 引用类型 6. 类型转换 7. 自定义类型变量Go语言有两种方式定义变量:var 关键字 := 短变量声明符var关键字var x int //自动初始化为0 var y = false //自动推断为bool类型和C语言不同,类型被放在变量名之后,并且在运行时,为了避免出现不可预测行为,内存分配器会初始化变量为二进制零值。 如果显示初始化变量的值,可以省略变量类型,由编译器推断。Go语言一次可以定义多个变量,并可以对其初始化成不同的类型...阅读全文

51CTO博客 2017-01-18 11:25:38 100018

go语言网络编程之tcp

go语言网络编程之tcp go语言网络编程需要导入包 net如下 import ( "fmt" "net" ) 重要函数 func Listen(net, laddr string) (Listener, error) func Accept() (c Conn, err error) func Read(b []byte) (n int, err error) 好,我们先写一个go服务器端。 编程之前,先来了解下go语法,熟悉的跳过此段。 go的变量声明比较怪,和c的声明“相反” c语言的声明...阅读全文

CSDN博客 2015-01-28 09:26 bojie5744

用Google看世界,妙用引擎“Index of”

网上有许多令人心动的共享软件,可惜的是它们或多或少都存在各种限制,对于我等贫苦一族来说,面对昂贵的注册费用只能望而却步,而且支付起来也不太方便(特别是国外的共享软件)。现在,只要利用Google强大的搜索功能,再配合一定的搜索技巧就会让你有意外的发现。 打开Google的搜索页面后,在搜索栏内填上你要搜索的软件名称、空格,并在后面加上“94fbr”的搜索代码(例如:WinZIP 94fbr),单击“搜索”按钮后你会看到所要的东西了。但该方法也并不是万能的,当没有找到合适的结果,则不妨再试试输入“...阅读全文

开源中国博客 2015-01-28 10:47 郑光宗

IntelliJ Idea 14 使用go-lang-idea-plugin 0.9.16-alpha.9

使用Idea 14 开发Go程序的话,需要安装go-lang-idea-plugin,但是Idea提供的插件版本是0.9.15版本这个版本有各种BUG尤其是对Idea 14. 我试了很多方法之后还是无法正常使用go-lang-idea-plugin 0.9.15插件甚是头痛!不过天无绝人之路经过百度一顿搜索之后还是发现了一线希望。 我的本地环境如下: 1.OS: MAC OS YOSEMITE 10.10.1 2. IntelliJ Idea 14 FOR MAC 3.下载go-lang-ide...阅读全文

CSDN博客 2015-01-01 17:48 korykim

GO语言搭建

最近对GO语言产生了浓厚的兴趣。因为GO语言不仅仅可以开发桌面、web程序,最吸引我的是安卓大有往GO语言全方位靠拢的趋势,自家的系统还是用自家的语言开发比较靠谱。 用一句话来说:Go语言是谷歌2009发布的第二款开源编程语言。 安卓也是谷歌的,这货要闹哪样。 官方一点的解释:Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:“我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。” 好吧说正事。...阅读全文

博客园 2015-01-27 10:55 lsqandzy

GO简易聊天系统后台源码分享

本人是搞移动客户端开发的,业余时间接触到golang这么个可爱的囊地鼠,于是就写了这么个测试项目:简易版的聊天系统,功能包括注册,登陆,群聊和单聊,无需使用mysql,数据都存在了文本里。本人纯粹兴趣,前后就几天搞出来的产物,想到哪里写到哪里,边查手册边写出来的,所以某些地方会有不合理的地方,但测试过没有bug,就当为新手同学们提供个参考吧,也给手贱点进来的老手们提供个笑料吧 >_<,最起码可以知道go里怎么做字符串拆分的,go方法返回多个参数是怎么写的,go里json数据时如何解析的,go是怎...阅读全文

博客园 2015-01-27 18:32 JD85