go
lz0426001
What do you want to do with this one wild and precious life?
One More Thing,Stay hungry,Stay foolish!
编程中最没用的东西是源代码,最有用的东西是算法和数据结构。
赢在布局!狼之野心,象之宽容,鹰之果断,狐之狡猾!
展开
-
Go从C和C++简化的功能:
Go从C和C++简化的功能:规范的语法(不需要符号表来解析)垃圾回收(独有)无头文件明确的依赖无循环依赖常量只能是数字int和int32是两种类型字母大小写设置可见性(letter case sets visibility)任何类型(type)都有方法(不是类型)没有子类型继承(不是子类)包级别初始化以及明确的初始化顺序文件被编译到一个包里包package-level globals pr转载 2014-11-26 21:45:04 · 574 阅读 · 0 评论 -
学习Golang语言(7)
1、方法Go 没有类。然而,仍然可以在结构体类型上定义方法。方法接收者 出现在 func 关键字和方法名之间的参数中。2、方法(续)你可以对包中的 任意 类型定义任意方法,而不仅仅是针对结构体。但是,不能对来自其他包的类型或基础类型定义方法。3、接收者为指针的方法方法可以与命名类型或命名类型的指针关联。刚刚看到的两个 Abs转载 2014-12-04 08:15:23 · 613 阅读 · 0 评论 -
学习Golang语言(5)
1、forGo 只有一种循环结构——`for` 循环。基本的 for 循环除了没有了 `( )` 之外(甚至强制不能使用它们),看起来跟 C 或者 Java 中做的一样,而 `{ }` 是必须的。2、for(续)跟 C 或者 Java 中一样,可以让前置、后置语句为空。3、for 是 Go 的 “while”基于此可以省略分号:C 的 whi转载 2014-12-02 15:36:49 · 871 阅读 · 0 评论 -
Go 语言 - 命令文档
命令文档这是一套用来构建并处理Go源码的程序。在该套件运行这些程序最普通的方式就是作为go程序的子命令,例如 go fmt。若像这样运行,该命令就会在Go源码的完整包上进行操作,它使用go程序通过适当的实参来调用基本的二进制程序以进行包级处理。也可作为独立的二进制程序,加上未修改的实参,并使用go的 tool子命令来运行,例如 go tool vet。以下调用风格也是允许的,例如,检查转载 2014-11-30 20:44:36 · 519 阅读 · 0 评论 -
学习Golang语言(3)
变量声明Go语言不同于其他语言的地方在于:变量的类型在变量名之后。例如:C中: int a;而在Go中:var a int。此外,Go语言在定义变量时候如果没有赋值,则为该变量赋值为其类型的零值。变量声明有两种方式:使用var关键字;或者使用:= 操作符赋值。例如:var number int //声明变量number为int数据,此时默认复制为0 number :=转载 2014-11-30 00:07:21 · 561 阅读 · 0 评论 -
学习Golang语言(4)
1、包每个 Go 程序都是由包组成的。程序运行的入口是包 `main`。这个程序使用并导入了包 "fmt" 和 `"math/rand"`。按照惯例,包名与导入路径的最后一个目录一致。例如,`"math/rand"` 包由 package rand 语句开始。注意: 这个程序的运行环境是固定的,因此 rand.Intn 总是会返回相同的数字。 (为了得到不同转载 2014-11-30 21:36:17 · 276 阅读 · 0 评论 -
Go 语言 - Directory/src/pkg
archive tar Package tar implements access to tar archives. zip Package zip provides support for reading and writing ZIP archives.bufio bufio 包实现了带缓存的I/O操作.转载 2014-11-30 20:44:25 · 1137 阅读 · 0 评论 -
学习Golang语言(2)
虽然,今天被公司裁了,但是生活还是得继续,学习也是得继续,哈!下面是今天的学习内容:Win7(64)安装revel框架Revel,一个高生产力的 Go 语言 Web 框架!1、安装 Revel 框架cmd执行:go get github.com/revel/revel执行它之前,先需一下操作:(1)安装 Git ,添加(D:\Program Files (x86原创 2014-11-28 23:28:40 · 660 阅读 · 0 评论 -
学习go语言碰到的问题:main redeclared in this block
E:\goapp是我的GOPATH目录分别建立了2个文件:hello.go// hellopackage mainimport "fmt"func main() { fmt.Println("Hello World! 你好,世界!")}sandbox.go// sandboxpackage mainimport ( "fmt" "time")原创 2014-11-27 23:56:19 · 28114 阅读 · 1 评论 -
学习Golang语言(1)
想了很久准备学习一门新的语言,纠结了很久,最后选择了go语言。今天开始进入go语言的学习。1、下载gohttp://www.golangtc.com/download2、下载liteidehttp://www.golangtc.com/download/liteide3、开始编程学习任何编程语言的第一个程序都是Hello world。在GOPATH目录下建立hell原创 2014-11-27 23:27:04 · 661 阅读 · 0 评论 -
学习Golang语言(6)
1、指针Go 具有指针。 指针保存了变量的内存地址。类型 *T 是指向类型 T 的值的指针。其零值是 `nil`。var p *int& 符号会生成一个指向其作用对象的指针。i := 42p = &i* 符号表示指针指向的底层的值。fmt.Println(*p) // 通过指针 p 读取 i*p = 21 // 通过指转载 2014-12-04 07:56:54 · 530 阅读 · 0 评论