Go实例学:函数多返回值

Go语言内置支持多返回值,这个在Go语言中用的很多,比如一个函数同时返回结果和错误信息。 package main import "fmt" // 这个函数的返回值为两个int func vals() (int, int) { return 3, 7 } func main() { // 获取函数的两个返回值 a, b := vals() fmt.Println(a) fmt.Println(b) // 如果你只对多个返回值里面的几个感兴趣 // 可以使用下划线(_)来忽略其他的返回值 _, c...阅读全文

开源中国博客 2014-11-29 16:07 Goopand

Go实例学:可变长参数函数

支持可变长参数列表的函数可以支持任意个传入参数,比如fmt.Println函数就是一个支持可变长参数列表的函数。 package main import "fmt" // 这个函数可以传入任意数量的整型参数 func sum(nums ...int) { fmt.Print(nums, " ") total := 0 for _, num := range nums { total += num } fmt.Println(total) } func main() { // 支持可变长参数的函数...阅读全文

开源中国博客 2014-11-29 16:15 Goopand

Go中的系统Signal处理

Go中的系统Signal处理 九 21 bigwhite技术志 Blog, Blogger, C, Daemon, Debian, Go, Golang, Google, Interface, Linux, map, Opensource, Programmer, Redhat, Signal, Slice, Ubuntu, Unix, 信号, 切片, 博客, 开源, 接口, 程序员, 结构体, 编程,语言 2 Comments 我们在生产环境下运行的系统要求优雅退出,即程序接收退出通知后,会有...阅读全文

google go 安装经历

参考 http://golang.org/doc/install.html 参考google官方文档,并结合自己的经历,算是一半翻译,一般原创把,其中有许多不懂的地方,请高手指点 1, 设置环境变量 $GOROOT :go的根目录,一般设为$HOME/go,也可设为其他目录 $GOOS :目标操作系统目前他的选项有linux, darwin (注:Mac OS X 10.5 or 10.6)和nacl (注:Native Client, an incomplete port) $GOARCH :...阅读全文

CSDN博客 2009-11-19 21:08 mn200456

Golang横空出世的背景(为什么选择Go)

起源及演进 最近十年来,C/C++在计算领域没有很好得到发展,并没有新的系统编程语言出现。对开发程度和系统效率在很多情况下不能兼得。要么执行效率高,但低效的开发和编译,如C++;要么执行低效,但拥有有效的编译,如.NET、Java;所以需要一种拥有较高效的执行速度、编译速度和开发速度的编程语言,Go就横空出世了。 go是一个Google公司推出的一个开源项目(系统开发语言),它是基于编译、垃圾收集和并发的编程语言。并将其开源并在BSD许可证下发行。 Go最初的设计由Robert Grieseme...阅读全文

CSDN博客 2013-01-28 21:47 aaron_ye

Go语言并行之美 -- 超越 "Hello World"

偶尔学习一种新的编程语言是件好事,但不能仅止步于 “Hello World"。 时常学习一种新的编程语言对你有好处,即使这种语言不会流行起来或者已经过时。使用新的语言处理旧的问题会促使你重新思考你当前处理问题的视角、方法和习惯。 我喜欢尝试新鲜的事物,特别是编程语言。但是,当你用新的语言实现了“你好,世界!”或者斐波那契序列之后,通常你会感到基本上再没什么可做的,没有任何新奇的地方。你可以试着实现埃拉托斯特尼筛法,借此探索一点数据结构和算法性能。但是我想要一些实际的东西,可能以后还会被复用。因此...阅读全文

CSDN博客 2013-05-01 05:28 haibinzhang

在Ubuntu 12.04 64bit上配置,安装和运行go程序

注意: 下面的安装配置均遵从官网或是教材<Go语言程序设计>中的部分内容. 一.下载和安装go 在Ubuntu12.04上如果使用go安装包安装,只需在命令行输入 sudo apt-get install golang-go 下面我们关注更具普遍性的源码安装方式,它在linux发行版本中都是适用的. 进入go语言的官网http://golang.org/ 根据操作系统和CPU架构选择所要安装的go版本,我所用的操作系统是Ubuntu 12.04 64bit,所以我将下载Linux下的amd64版...阅读全文

CSDN博客 2013-12-07 20:42 tao_627

Go实例学:数值

Go有很多种数据类型,包括字符串类型,整型,浮点型,布尔型等等,这里有几个基础的例子。 package main import "fmt" func main() { // 字符串可以使用"+"连接 fmt.Println("go" + "lang") //整型和浮点型 fmt.Println("1+1 =", 1+1) fmt.Println("7.0/3.0 =", 7.0/3.0) // 布尔型的几种操作符 fmt.Println(true && false) fmt.Println(tr...阅读全文

开源中国博客 2014-11-28 15:02 Goopand

Go学习笔记之:函数

函数是Go语言的重要内容。 一、函数定义 package main import "fmt" // 这个函数计算两个int型输入数据的和,并返回int型的和 func plus(a int, b int) int { // Go需要使用return语句显式地返回值 return a + b } func main() { // 函数的调用方式很简单 // "名称(参数列表)" res := plus(1, 2) fmt.Println("1+2 =", res) } 输出结果为 1+2 = 3 ...阅读全文

开源中国博客 2014-11-27 23:25 Goopand

Go学习笔记之:Golang简介

Go语言最主要的特性 自动垃圾回收 更丰富的内置类型 函数多返回值 错误处理 匿名函数和闭包 类型和接口 并发编程 反射 语言交互性 高性能/高效开发 安装 安装说明 地址 包下载 地址 确认是否安装成功 go version //查看版本 环境变量设置 整体目录结构 通过package组织,只有package名称为main的可以包含main函数 一个程序有且仅有一个main包 通过import 关键字导入其他非main包 bin/ |- mathapp pkg/ |- 平台名 |- xxx.a...阅读全文

开源中国博客 2014-11-27 23:46 Goopand

Go学习笔记之:if else 条件判断

Go语言的条件判断结构也很简单。 package main import "fmt" func main() { // 基本的例子 if 7%2 == 0 { fmt.Println("7 is even") } else { fmt.Println("7 is odd") } // 只有if条件的情况 if 8%4 == 0 { fmt.Println("8 is divisible by 4") } // if条件可以包含一个初始化表达式,这个表达式中的变量 // 是这个条件判断结构的局部变...阅读全文

开源中国博客 2014-11-27 22:05 Goopand

Go学习笔记之:字典

字典是Go语言内置的关联数据类型。因为数组是索引对应数组元素,而字典是键对应值。 package main import "fmt" func main() { // 创建一个字典可以使用内置函数make // "make(map[键类型]值类型)" m := make(map[string]int) // 使用经典的"name[key]=value"来为键设置值 m["k1"] = 7 m["k2"] = 13 // 用Println输出字典,会输出所有的键值对 fmt.Println("ma...阅读全文

开源中国博客 2014-11-27 22:40 Goopand

Go学习笔记之:range函数

range函数是个神奇而有趣的内置函数,你可以使用它来遍历数组,切片和字典。 当用于遍历数组和切片的时候,range函数返回索引和元素; 当用于遍历字典的时候,range函数返回字典的键和值。 package main import "fmt" func main() { // 这里我们使用range来计算一个切片的所有元素和 // 这种方法对数组也适用 nums := []int{2, 3, 4} sum := 0 for _, num := range nums { sum += num }...阅读全文

开源中国博客 2014-11-27 22:47 Goopand

LiteIDE 开发工具指南 (Go语言开发工具)

谷歌系统所使用的编程语言Go,近年来发展的越来越成熟、方便易用。现在,我们可以通过使用LiteIDE让Go语言编程变得更加简单。 第一步 语言基础 数据、类型、函数、控制 Go语言是一个很容易上手同时功能无比强大的编程语言。你可以将它看做是C的现代版,至于更多的东西,还有待你自己去发掘。Go语言有着清晰简明的静态语法结构,但它表现出来的确是一种动态的效果。它还可以编译成本地代码,但却像解释性语言那样去工作。 总的来说,Go语言是一门完全值得你去尝试的语言,同时本文将告诉你一切你上手这门语言所需要...阅读全文

CSDN博客 2013-11-25 09:55 zajin

用golang写的mysql orm 简单实用mysql

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; 没事用golang写了个简单的orm管理框架mysql的,当然简单使用了一下,然后大家提交一下bug,然后我会持续更新和优化这个程序 官方网站 介绍 gomysql是基于go-sql-driver基础上开发的orm,这是一个轻量级的库。它会使数据库的增删改查变得非常容易。当然也是测试开发版,会一直优化和更新!请时刻关注我们 安装 go get github.com/go-sql-driver/my...阅读全文

微度网络 2014-02-24 widuu

[翻译]mongodb日志分析工具mtools之mplotqueries

mtools是一组非常好用的mongodb日志分析工具,里面最复杂的命令是mplotqueries,上网查了一下,还没有人翻译过。英文不好,费了好大的劲翻完,翻的不好,但没有办法,我英文水平就这么多~ 原文地址:https://github.com/rueckstiess/mtools/wiki/mplotqueries ----------------------------------------------------------------------------------------...阅读全文

开源中国博客 2014-11-27 16:39 吕明明

golang读取ini配置的pkg(读取配置文件)

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; 今天我写了一个go读取ini文件的包,已经上传到github上边了,方便大家使用,主要是读取配置文件的方法。下边是简单的文档 The official website 描述 使用goini更简单的读取go的ini配置文件以及根据特定格式的各种配置文件。 安装方法 gp get github.com/widuu/goini 使用方法 ini配置文件格式样列 [database] username =...阅读全文