Go学习笔记之变量和常量

1 变量 1-1 声明 在 Go 语言中声明变量使用关键字 var 例如 var int_a int; // 多数情况下分号可以省略 在声明的同时没有初始化值时,Go 会给基础类型设置默认值, int 0 int8 0 int32 0 int64 0 uint 0x0 rune 0 //rune的实际类型是 int32 byte 0x0 // byte的实际类型是 uint8 float32 0 //长度为 4 byte float64 0 //长度为 8 byte bool false str...阅读全文

CSDN博客 2013-06-03 18:01 hnxxwyq

Golang的演化历程

Golang的演化历程 十 25 bigwhite技术志 ANSI-C, BCPL, C, Channel, Concurrency, CSP, Go, Golang,Google, Package, RobPike, UTF8, 包, 并发编程, 标准C, 标准库, 素数筛 暂无评论 本文来自Google的Golang语言设计者之一Rob Pike大神在GopherCon2014大会上的开幕主题演讲资料“Hello, Gophers!”。Rob大神在这次分 享中用了两个生动的例子讲述了Gola...阅读全文

CSDN博客 2014-11-25 23:03 anlun

Go语言诞生5周年!10大Go语言开源项目推荐

引用2014年11月,Golang官方博客发布文章 ,以纪念Go语言发布5周年。文章称,Go语言在云计算时代找到了位置,预言“2015年将是Go语言急剧发展之年”。 2014年11月,Golang官方博客发布Go语言核心开发组成员Andrew Gerrand文章 《Half a decade with Go》,以纪念Go语言发布5周年。Andrew Gerrand在文章中称,Go语言在工业界向云计算转型时代找到了自己的位置,目前一些重量级的云计算项目比如有名的Docker等都是用Go语言开发的,...阅读全文

ITEYE资讯 2014-12-04 cao345657340

windows 下 LITE IDE go lang 安装配置使用

下载地址 liteide:http://sourceforge.net/projects/liteide/files windows 环境 下载下来是个压缩包,解压缩 作者:风来了.呆狐狸 配置 目录说明 E:\go E:\go\go #go.bat文件存放目录,该目录就是GO lang ZIP 压缩包解压缩后的目录,GO 环境核心目录 E:\go\GOPATH #扩展包或下载目录 E:\go\Dev #开发项目存储目录 GO 环境配置请看 http://blog.csdn.net/fengla...阅读全文

CSDN博客 2014-11-27 14:46 wljk506

学习Golang语言(7):类型--字典

跟着码术一起学习Golang语言。今天学习的是Go语言内置的数据结构:字典(map)。 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 字典(Map) 字典(map)是Go语言内置的数据结构,一组键值对...阅读全文

CSDN博客 2014-09-10 23:16 codemanship

golang随笔

break外层循环 func main() { FirstLoop: for i := 0; i < 10; i++ { for j := 0; j < 10; j++ { fmt.Printf("i=%d, j=%d\r\n", i, j) if j == 5 { break FirstLoop } } } fmt.Println("the end") } range读取slice func main() { array := [3]int32{1, 2} aslice = array[0:2...阅读全文

开源中国博客 2014-12-04 18:14 开开904

从python 迁移到GO

这是一篇(长)博文, 介绍了我们在 Repustate 迁移大量 Python/Cython 代码到 Go 语言的经验。如果你想了解整个故事,背景和所有的事情,请继续往下读。如果你只是想了解 Python 开发者在一头扎进 Go 语言前需要了解什么,请点击一下链接: 从Python迁移到Go的建议(Tips & Tricks) 背景 在 Repustate,我们完成过的最棒的技术成就之一是实现了阿拉伯语的情感分析。阿拉伯语是一块难啃的硬骨头,因为它的词形变化相当复杂。比起譬如英语,阿拉伯语的分词...阅读全文

CSDN博客 2013-12-04 14:06 legend_x

Go channel

// xuhh_go_channel project main.go /* channel 1. channel 在读取数据的时候,如果此时通道内没有数据,则会阻塞。 在取数据的时候,如果此时通道内没有数据,则也会阻塞。 2. channel 在创建的时候会存在一个数据缓冲,如果通道内存入的数据超过缓冲,则就会崩溃。 range 在遍历 channel 的时候需要注意的问题: 1. range在遍历channel的时候,一直在运行,直到close(channel)的时候才会结束调用。 2. ra...阅读全文

Go语言的开发环境配置的经验总结

转自:http://my.oschina.net/qinhui99/blog/57046 传说go语言的最佳开发环境是苹果的XCODE,我测试的结果确实如此。需要用CGO编译带C代码的go程序的朋友,建议首选苹果的XCODE环境。Windows环境下配置CGO编译非常麻烦,因为Go的文档例子大多以UNIX为例子,所以有些C代码在windows下无法编译,需要修改代码。 我用到的go语言版本是最新的发布版本go 1。下载地址:http://code.google.com/p/go/download...阅读全文

CSDN博客 2013-05-15 12:45 hxd861030

使用Go代替Ruby,将服务器数量从30降到2

使用另一种语言去重写一个服务,听起来是不是很折腾?然而云服务供应商Iron.io就这么做了,并成功的将服务器从30台降至了2台。Iron.io在其官方博客上公布了整个事件的始末,下面来了解一下: Iron.io与IronWorker Iron.io起初为帮助其它公司建立应用程序的咨询公司,现为云服务供应商。Iron.io开发IronWorker的理由同样很老套: 之前说过Iron.io曾是家咨询公司,而在IronWorker开发的那段时间,AWS和Ruby on Rails是两个非常火的领域。而...阅读全文

CSDN博客 2013-03-21 12:39 cometwo

Mac OS X 安装Golang

1.确保Mac OS X 安装了Git,Hg,在Mac OS X 10.8+下面安装Xcode CommandLine Tools就可以了,10.9以上安装Xcode就包含了Git工具,hg请安装SourceTree,这个Git GUI工具包含了Mercurial工具 2.下载安装go1.3.1.darwin-amd64-osx10.8.pkg 3.安装Sublime Text,一次安装插件,GoSublime,配置GoSublime-Settings-User文件,切记不要改动任何Defaul...阅读全文

开源中国博客 2014-12-04 10:19 Vanson

七牛云存储list列出文件简单demo(php版本和golang演示)

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; 看到了七牛官网上很多问list这个API如何用?或者说人们看不懂,我用简单的例子或者demo来简单的给大家看看 这个如何用!一个php版本一个golang的简单demo! golang版本 package main import ( "crypto/hmac" "crypto/sha1" "encoding/base64" "fmt" "io/ioutil" "net/http" "strings...阅读全文

微度网络 2014-09-16 widuu

Ready? Go! 上篇:大道至简(转)

本文分两部分连载于2012年5月和6月的《程序员》杂志。当时Go语言刚刚推出第一个稳定版:Go 1。刊载时略有删改。 Go语言是Google于2009年推出的静态编译型语言,旨在为开发人员提供类似Python,Ruby一样简洁的语言环境,同时又具备C/C++一样的运行效率。作为一个开源项目,在过去的两年多时间里,Go以社区协作的形式,不断地完善语言和标准库的设计与实现。最终于今年三月28日发布了第一个稳定的发行版本:Go version 1,简称Go 1。Go 1的推出,意味着Go语言和它的标准...阅读全文

CSDN博客 2014-06-05 23:36 codemanship

Go1.2新功能简介

距离2013.08.12正式发布Go1.1.2大约1个月了. 目前Go语言已经进入Go1.2的发布流程, 预计将在2013年底发布. 本文主要列举Go1.2的一些大的改进, 并会持续保持更新. 语言的改变 禁止nil对象取值 对于Go1.0, 有以下代码: ? 1 2 3 4 5 6 7 8 type T struct { X [1<<24]byte Field int32 } func main() { var x *T } 操作 x.Field 将会对应到 1<<24 位置的内存. 在Go1...阅读全文

开源中国博客 2014-12-03 13:04 平凡之路

让我们一起学习go语言

出于朋友的推荐或项目的需要让我认识了go语言。简单的学习或了解后,发现go可以说吸取了各种语言的精华,并且语法简练,堪称至简至美。尤其在服务器并发性能上有超强的发挥,是七牛公司开发云服务的核心语言。并且性能上比c语言不会逊色多少,但是综合比较,go的优势完全大于c。很多人称是c/c++和python融合,抓住了c的性能,吸取了python的开发简易度。在此简单介绍下,go语言开发团队作者是1987年图灵奖得主,前贝尔实验室成员,B语言和C语言的设计者,Unix和plan9的创建者,肯.汤姆逊(K...阅读全文

CSDN博客 2013-12-20 11:43 keven418440201

Go1.1新特性介绍(语言和库更完善/性能提高约30%)

前几天GCC4.8发布, 已经部分包含Go1.1特性, 详细介绍: http://gcc.gnu.org/gcc-4.8/changes.html#go 根据golang-nuts的消息, 4月第1周可能会进入Go1.1发布流程(就是下周). 要修复的问题还剩20多一点的, 估计应该不会出现大的延期. http://swtch.com/~rsc/go11.html Go1.1主要的目标是性能的优化和一些bug的修复, 详细内容参考: https://go.googlecode.com/hg/do...阅读全文

开源中国博客 2014-12-03 13:05 平凡之路

Go语言 簡介

[编辑本段] Go语言简介: Go是谷歌2009发布的第二款编程语言.2009年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用的一种BASIC语言. 北京时间2010年1月10日,Go语言摘得了TIOBE公布的2009年年度大奖。该奖项授予在2009年市场份额增长最多的编程语言。 谷歌资深软件工 程师罗布·派克(Rob Pike)表示,“Go让我体验到了从未有过的开发效率.”派克表示,和今天的C++或C一样,Go是一种系统语言.他解释道,“使用它可以进行快速开 发,同时它还...阅读全文

用golang写的golang解析json数据的包

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; gojson是快速解析json数据的一个golang包,你使用它可以快速的查找json内的数据 安装 go get github.com/widuu/gojson 使用简介 结构 type Js struct { data interface{} } (1) func Json(data) *Js data为string类型,初始化Js结构,解析json并且return Js.data json ...阅读全文