随笔分类 - go语言
Go编程语言
摘要:golang.org之前国内一直打不开,今天看了一下居然可以打开了,除了页面上youtube的视频加载不了。页面自动识别中文。 再也不用为下载go的源码发愁了。http://www.cnblogs.com/osfipin/.
阅读全文
摘要:go语言安装使用第三方库方式一般采用 go get github.com/.../... 命令.例如: 1.错误情况一: 这是因为没有设置环境变量 GOPATH 造成的。 第一步:新建一个目录 在这个目录下面先见三个基本目录如图: 第二步:设置/新建 环境变量 GOPATH 为 e:\GOPATH
阅读全文
摘要:初看起来,数组切片就像一个指向数组的指针,实际上它拥有自己的数据结构,而不仅仅是个指针。数组切片的数据结构可以抽象为以下3个变量:1.一个指向原生数组的指针;2.数组切片中的元素个数;3.数组切片已分配的存储空间。slice不是一个值类型,而是一个引用类型,就好比指针一样,对slice取得的元素进行...
阅读全文
摘要:在go语言中数组array是一组特定长度的有序的元素集合。go的数组类型由两部分组成——类型和长度,二者缺一不可。数组本来就是一块存储相同类型元素的连续内存空间,因此决定一个数组的类型,必然需要决定其存储元素的类型以及存储多少个元素。在Go语言中,数组长度在定义后就不可更改。数组是值类型,每次传递都...
阅读全文
摘要:示例package mainimport ( "fmt")func main() { var str1 string // 声明一个字符串变量 str1 = "Hello world" // 字符串赋值 ch := str1[0] // 取字符串的第一个字符 fmt.Pr...
阅读全文
摘要:Go语言中的布尔类型与其他语言基本一致,关键字也为bool,可赋值为预定义的true和false示例代码如下:var v1 bool v1 = true v2 := (1 == 2) // v2也会被推导为bool类型 //from http://www.cnblogs.com/osfipin/布尔...
阅读全文
摘要:目前这方面的资料相对较少,自己手动整理汇集。第一章:安装第一节:下载go语言第二节:windows 安装 go语言第三节:第二章:基本语法第一节:类型。
阅读全文
摘要:Go 语言中包括以下内置基础类型:布尔型:bool整型:int int64 int32 int16 int8 uint8(byte) uint16 uint32 uint64 uint浮点型:float32 float64复数型:complex64 complex128字符串:string字符型:r...
阅读全文
摘要:我们在使用传统的强类型语言编程时,经常会出现这种情况,即在调用函数时为了获取一个值,却因为该函数返回多个值而不得不定义一堆没用的变量。在Go中这种情况可以通过结合使用多重返回和匿名变量来避免这种丑陋的写法,让代码看起来更加优雅。假设GetName()函数的定义如下,它返回3个值,分别为firstNa...
阅读全文
摘要:LiteIDE is a simple, open source, cross-platform Go IDE.LiteIDE是一款开源、跨平台的轻量级Go语言集成开发环境(IDE)。项目地址:https://github.com/visualfc/liteide下载地址:http://source...
阅读全文
摘要:这个比较简单的 一路next。查看:解压版安装go。//http://www.cnblogs.com/osfipin/
阅读全文
摘要:目前官网可以在国内打开了,可以直接通过官网下载。 以下废弃。 国内官方网站无法打开。放在了百度云中,定期会更新: go语言最新版本:1.5.1。 19 August 2015。
阅读全文
摘要:首先去官方下载://官方网站http://www.gtk.org/download/index.php//下载链接http://win32builder.gnome.org/gtk+-bundle_3.6.4-20131201_win64.ziphttp://win32builder.gnome.o...
阅读全文
摘要:go语言 rune切片 示例package mainimport ( "fmt")//http://www.cnblogs.com/osfipin/func main() { var s = "go程序" var r = []rune(s) fmt.Printf("%c ",...
阅读全文
摘要:Go语言中的循环语句只支持for关键字,而不支持while和do-while结构。sum := 0 for i := 0; i 100 { break } } 条件表达式中也支持多重赋值:a := []int{1, 2, 3, 4, 5, 6} for i, j := 0,...
阅读全文
摘要:根据传入条件的不同,选择语句会执行不同的语句。下面的例子根据传入的整型变量i的不同而打印不同的内容:switch i { case 0: fmt.Printf("0") case 1: fmt.Printf("1") case 2: ...
阅读全文
摘要:示例:if a < 5 { return 0 } else { return 1 } 关于条件语句,需要注意以下几点: 条件语句不需要使用括号将条件包含起来(); 无论语句体内有几条语句,花括号{}都是必须存在的; 左花括号{必须与if或者else处于同一行; 在i...
阅读全文
摘要:数组切片内容复制用于将内容从一个数组切片复制到另一个数组切片。如果加入的两个数组切片不一样大,就会按其中较小的那个数组切片的元素个数进行复制。slice1 := []int{1, 2, 3, 4, 5} slice2 := []int{5, 4, 3} copy(slice2, slice1) //...
阅读全文