03 2015 档案

摘要:概要[TOC]## 脚本### 运行脚本从命令行中运行指定脚本```javagroovy example.groovy```在其它程序中运行指定脚本```java//有一脚本文件 example.groovydef s = new example()s.run()```也可以通过该脚本对象直接运行脚... 阅读全文
posted @ 2015-03-20 13:22 doitNow 阅读(195) 评论(0) 推荐(0)
摘要:[groovy学习笔记(01)- 安装与运行](http://www.cnblogs.com/doit2015/p/4315961.html)- 关键字:groovyConsole[groovy学习笔记(02)- 数据类型与作用域](http://www.cnblogs.com/doit2015/p... 阅读全文
posted @ 2015-03-15 16:51 doitNow 阅读(363) 评论(0) 推荐(0)
摘要:## 结构### 概念- Go 中没有 class 的概念,结构可以完成类似功能- 支持指向自身的指针类型成员- 支持匿名结构- 支持==和!=运算符### 创建结构格式`type struct{}````gotype person struct { name string age ... 阅读全文
posted @ 2015-03-15 16:40 doitNow 阅读(272) 评论(0) 推荐(0)
摘要:## 操作符### 概念Groovy中操作符实际都是方法,支持操作符的重载### 相等遵循最小意外原则,Groovy中`==`等于Java中的equals()方法要检查是否对象相等,需使用is()函数```groovyInteger x = new Integer(2)Integer y = new... 阅读全文
posted @ 2015-03-06 15:58 doitNow 阅读(610) 评论(0) 推荐(0)
摘要:## 数据类型与作用域### 一切皆对象Groovy 中一切皆对象,这意味着 Groovy 中不存在基本类型```groovyint i = 1def j = 2println i.class //class java.lang.Integerprintln j.class //class java... 阅读全文
posted @ 2015-03-05 15:36 doitNow 阅读(3154) 评论(0) 推荐(0)
摘要:# 简介Groovy 是一门动态语言。Groovy语法和Java很相似,可以在代码中与Java互相调用,Groovy 实际上就是 Java。# 与Java的区别- 动态类型- 脚本语言- 允许省略每行的分号- 默认限定符为public- 可以省略方法参数的括号- 不必写return语句,会自动返回最... 阅读全文
posted @ 2015-03-05 15:29 doitNow 阅读(1650) 评论(0) 推荐(0)
摘要:## defer 与异常处理### 概述Go没有try..catch 这种异常机制,而是使用panic和recoverpanic在任何地方都可以执行,recover只有在defer调用的函数有效### defer- defer 用于定义在函数执行结束后执行的语句- 多个 defer 会形成 defe... 阅读全文
posted @ 2015-03-05 09:50 doitNow 阅读(238) 评论(0) 推荐(0)
摘要:## 函数### 特点- 不支持嵌套,重载和默认参数- 支持闭包### 定义函数```go//单个返回值,可以省略括号func test0(a int, b string) int { return a}//多个返回值func test1(a int, b string) (int, string... 阅读全文
posted @ 2015-03-05 09:49 doitNow 阅读(150) 评论(0) 推荐(0)
摘要:[go学习笔记(01)-简介](http://www.cnblogs.com/doit2015/p/4264752.html)[go学习笔记(02)-基本语法-包与可见性](http://www.cnblogs.com/doit2015/p/4264758.html)- 关键字:import 多个包... 阅读全文
posted @ 2015-03-04 17:52 doitNow 阅读(163) 评论(0) 推荐(0)
摘要:## Map### 创建 Map定义后再初始化```govar m1 map[int]stringm1 = map[int]string{} //m1 map[]```使用 make 函数格式为`make([keyType]valueType, cap)` 容量可以省略```govar m2 map... 阅读全文
posted @ 2015-03-04 09:53 doitNow 阅读(120) 评论(0) 推荐(0)
摘要:## 切片 Slice### 概念- 切片本身不是数组,而是指向底层的数组,关联数组的局部或全部- 切片是引用类型- 创建切片时索引不能超过数组的大小,否则会报异常### 创建 Slice#### 定义切片定义时不用指定长度(指定长度或使用...表示的是数组)```go//切片var s []int... 阅读全文
posted @ 2015-03-04 09:52 doitNow 阅读(173) 评论(0) 推荐(0)
摘要:## 数组### 创建数组直接指定长度```govar score [3]int //[0 0 0]```指定长度并初始化```goscore1 := [2]int{3, 4} //[3 4]```利用索引初始化```goscore2 := [10]int{3: 4, 9: 1} //[0 0 0 ... 阅读全文
posted @ 2015-03-03 10:13 doitNow 阅读(132) 评论(0) 推荐(1)