- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 go语言defer使用
deferGo语言中有种不错的设计,即延迟(defer)语句,你可以在函数中添加多个defer语句。当函数执行到最后时,这些defer语句会按照逆序执行,最后该函数返回。特别是当你在进行一些打开资源的操作时,遇到错误需要提前返回,在返回前你需要关闭相应的资源,不然很容易造成资源泄露等问题。如下代码所示,我们一般写打开一个资源是这样操作的:func ReadWrite() bool
2013-09-27 12:53:54 34766 3
原创 go语言生产者,消费者事例
package mainimport "fmt"import "time"func main() { // ch := make(chan int, 10) ch := make(chan int) go produce("生产者1",ch) go produce("生产者2",ch) time.Slee
2013-09-26 15:50:27 2428
原创 go语言type使用小技巧
import "fmt"type Rank int const ( Rank001 Rank = iota Rank002 Rank003 Rank004)var rewards = [...]string{ "奖励1","奖励2","奖励3","奖励4",} func (r Ran
2013-09-17 19:59:01 4693
原创 go语言定时器
package mainimport "fmt"import "time"func main() { t := time.NewTimer(2 * time.Second) //v := <- t.C //fmt.Println(v) go onTime(t.C) fmt.Println("main thr
2013-09-17 15:41:57 10507
原创 go语言将函数作为参数传递
go语言函数作为参数传递,目前给我的感觉几乎和C/C++一致。非常的灵活。import "fmt"import "time"func goFunc1(f func()) { go f() }func goFunc2(f func(interface{}), i interface{}) { go f(i)}func goFunc(f
2013-09-17 15:06:20 24881 2
原创 编写maven插件。
网上有很多关于maven插件编写的内容,这里我还是以我的方式,大部分代码形式来阐述。<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
2013-09-17 10:16:21 2394
原创 解决线程安全的另一种思路
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package tmp;import java.util.ArrayList;import java.util.List;/** * * @author Vicky.H * @emai
2013-09-13 10:19:57 805
原创 go 数组
package mainimport "fmt"import "reflect"func main() { var arr[5]int fmt.Println(reflect.TypeOf(arr)) var sli[]int fmt.Println(reflect.TypeOf(sli)) arr1 := [1]int{100}
2013-09-02 17:01:41 921
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人