【Go语言】【10】GO语言的map

GO语言中的复合类型除了数组、切片之外,还有一个map;说起map估计大家都不陌生,因为在Java、C++等语言中有它的身影,它以<key,value>的形式为程序员提供服务。从图中也可以看出:内存中存储了六个城市信息,其中key是城市电话区号,value是城市名称。对于城市电话区号(key)是唯一的,这样方便程序员对城市名称(value)进行增、删、改、查等操作;另外<key,value>之间也存在一定的关联,即图中的箭头,但这种关联关系对GO语言的初学者来说并不需要特别关心。一、map声明、...阅读全文

51CTO博客 2015-03-14 22:11:57 qingkechina

Java、Scala和Go语言多线程并发对比测试结果和结论

前面的内容请看:Java、Scala和Go语言多线程并发对比测试。 相关的代码下载:http://qinhui99.itpub.net/resource/2570/31876 测试结果和结论 统计1~N个自然数里面有多少个质数,并记录所花费时间。相同的N,时间越少性能越好。 AMD 双核 2.8G ,4G内存 winxp java+conc java+AKKA1.3 java+AKKA2.0 Scala+AKKA1.3 Scala+AKKA2.0 Go+goroutine 1-N 单位:秒 10...阅读全文

CSDN博客 2012-08-17 12:31 Xiao_Qiang_

Go语言开发工具LiteIDE x15.2发布,两周年纪念

LiteIDE是一款基于Qt的跨平台Go语言开发工具,2011年1月10日发布第一版。2013年1月10日两周年纪念,发布x15.2版,更换新的LOGO,修复BUG,支持Go1和Go源码最新hg-tip版。 项目地址:https://github.com/visualfc/liteide 下载地址: http://code.google.com/p/golangide/list 更新记录 2013.1.10 Ver x15.2 * LiteIDE: * use new logo and icon...阅读全文

CSDN博客 2013-01-10 17:04 visualfc

Go语言程序的状态监控

Go是很实在的编程语言,从一开始就提供了很详细的运行状态信息。产品上线后的调优和排查疑难杂症都得靠这些状态信息。这边总结一些我们项目里用到的状态监控手段。 pprof Go自带了一个pprof工具,这个工具可以做CPU和内存的profiling,官方的博客有一篇文章介绍用法:《Profiling Go Programs》 官方的文章讲了怎么用自带的pprof工具分析数据,但是获得分析数据的部分比较单一,我在很长一段时间一直误以为cpuprof和memprof必须在程序启动时打开,其实cpupro...阅读全文

达达的主页 2013-11-11 达达

【eoe专访】七牛云储存创始人:揭开GO语言的神秘面纱

转载自:http://www.eoe.cn/news/14952.html 作者: 小白的白 来源: eoe 标签: Go语言揭秘 揭秘Go语言 七牛CEO 许式伟,七牛云存储CEO,曾任盛大创新院资深研究员、金山软件技术总监、WPS Office 2005首席架构师。在接触Go语言后即可被其大道至简、少即是多的设计哲学所倾倒。与团队合著《Go语言编程》。七牛云存储也是国内第一个吃螃蟹的团队,核心服务完全采用Go语言实现。 为此,eoe对这样一个传奇的技术员和团队进行了专访,希望大家看完后能对G...阅读全文

CSDN博客 2013-07-18 16:40 u010646653

【Go语言】【9】GO语言的循环语句

一、循环语句 循环语句即for语句,您可能说:“不对,它不仅仅是for语句,还有while或者do-while”,真的很遗憾,GO语言真的只有for,它认为提供一种就可以了,提供多了怕给程序员带来麻烦 :)下面我们使用for循环计算1+2+3+4+……+100的和,和其它语言一样,我们使用循环100次的办法:定义一个变量,让它从1开始循环100次,每次都判断它是否小于101,若是变量就加1代码如下:// 声明变量sum并初始化为0sum := 0// 定义变量i,循环100次,每次判断是否小于1...阅读全文

51CTO博客 2015-03-08 20:05:40 qingkechina

【Go语言】【8】GO语言的条件语句和选择语句

一、条件语句条件语句即if-else语句,通常用来判断条件是否满足,下面通过猜价格游戏来了解条件语句:1、猜价格游戏假如有一件商品价格为81元,在[0,100]范围之内系统请猜测者输入一个价格猜测者:50系统提示:低了猜测者:87系统提示:高了猜测者:83系统提示:高了猜测者:81系统提示:恭喜您猜对了最终效果如下图:2、猜价格代码实现package mainimport ( "fmt" "math/rand" "time")func main() { randrom := rand.Intn(...阅读全文

51CTO博客 2015-03-07 22:01:46 qingkechina

【Go语言】【7】GO语言的切片

如果说GO语言的数组为静态长度的数组,那么切片(slice)则为动态长度的数组一、基于数组创建切片1、存在一个整型数组intArr := [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10},那么下面的slice就是数组切片var slice []int = intArr[3:7]从图中可以看出切片从数组的第4个元素开始读取数据,直至第8个元素(但不包含第8个)。切记程序员的计数都是从0开始的哟2、若只读intArr数组的前4个元素,该如何办呢?聪明的你一定能想到var ...阅读全文

51CTO博客 2015-03-03 20:58:56 qingkechina

【Go语言】【6】GO语言的数组

在《【4】GO语言类型和为类型增加方法》里说过GO语言除了基础类型(如int、float64、complex128等)之外,还有复合类型,其中就包含本文的数组。对于数组大家都不陌生,在C语言中可以这样声明一个一维数组:int arr[10],那么GO语言是怎么定义的呢?一、数组的声明1、数组的声明格式为var arrName [num]type,比如:var strArr [10]string // 声明一个由10个字符串组成的一维字符串数组var byteArr [32]byte // 声明一...阅读全文

51CTO博客 2015-03-01 20:30:11 qingkechina

Google Go,不一样的语言特性

这篇文章是我看了《Rob Pike谈Google Go:并发,Type System,内存管理和GC》这后的一个总结,原始的访谈文章请点击这里:Rob Pike谈Google Go:并发,Type System,内存管理和GC 。 虽然我个人不是很喜欢Go的语法,但是看了这个访谈,我还是被Go的一些特性所吸引。世界上没有包治百病的灵丹妙药,不存在所谓的“银弹”,当我在使用Java的时候,Go的这些特性正是我苦苦找寻的东西: Go拥有非常快的编译器和编译速度 Go目前为止有两个编译器,一个是按照P...阅读全文

CSDN博客 2011-04-21 12:47 netHibernate

【Go语言】【5】GO语言变量

变量也是语言的基本元素,与GO语言的常量类似,常量使用const关键字修饰,而变量使用var关键字修饰,变量声明的形式为var variableName variableType一、变量声明var age intvar phone intvar name stringvar address stringvar salary float64var consume float64var array [10]intvar frieds [20]string每个变量声明都使用一个var,上面的例子中能否...阅读全文

51CTO博客 2015-02-24 20:40:32 qingkechina