JAVA开源小堂

暂无签名

  • 博客访问: 245345
  • 博文数量: 157
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

文章分类

全部博文(157)

文章存档

2012年(8)

2008年(12)

2007年(5)

2006年(44)

2005年(81)

2004年(7)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2012-07-05 22:00:07

尽管不是纯的OO语言,Go仍然提供了interface接口的功能,能够非常轻松地实现抽象与具体实现的分离。另外,按照文件名格式匹配的模式,Go程序可以自动帮你加载符合当前操作系统的对应接口实现(分析了编译时的.a包,发现编译时候自动匹配,并只把符合当前操作系统的实现打包),不需要程序员在程序里面使用if-else或者switch去实现,还算比较省心。[@more@]下面的例子,首先定义一个接口 I。接口I只有两个public的方法:Get() 和 Put()。注意方法名首字母必须大写。具体代码如下://myservice.gopackage myinterfacetype I interface { Get()......【阅读全文】

阅读(1910) | 评论(0) | 转发(0)

发布时间:2012-07-01 10:10:19

今天研究了AllenDang(博客:http://www.cnblogs.com/AllenDang) 写的gform(一个go语言的windows图形库),也顺便学习了如何调用window的dll库。这里用C写了一个简单的功能函数gcd,然后编译打包成dll库。最后,写了一个go的调用例子hello.go。hello.go里面加载dll库,并调用gcd函数获取返回结果。 注意:为了运行例子,需要已经安装好MinGW和go. [@more@]1、 C写的简单例子。/* File : example2.c */ /* Compute the greatest common divisor of positive integers */int gcd(int x, int y) { int g; g = y; while (x > 0) { ......【阅读全文】

阅读(5187) | 评论(0) | 转发(0)

发布时间:2012-06-29 11:51:17

swig开源项目(http://www.swig.org)为多种编程语言提供了相互访问的接口生成工具,这里面也包含了为go语言生成调用C、C++代码的功能。Go语言自带的cgo工具已经支持对C代码的调用,但对C++代码的支持确实不行,所以Go1已经把swig的C++这部分功能作为附带功能加入(参见Go源代码gomiscswig)。这样,C++这块的资源也可以被Go语言使用了。[@more@]1、为Go语言生成调用C语言的接口:根据swig的相关文档指导( http://www.swig.org/Doc2.0/Go.html#Go ),用swig自带的例子做测试。以下的例子都是在ubuntu12.04下测试完成的。例子来源swigwin......【阅读全文】

阅读(4465) | 评论(0) | 转发(0)

发布时间:2012-06-26 11:17:29

由于Java世界里有非常丰富的开源应用模型和轮子,而这些正是Go世界里面最缺乏的东西,所以我首先考虑的就是如何在Go里面调用现有的Java代码。早上写了个简单的Go调用Java的例子,在winxp环境下能够正常运行。这段代码比较简单,就是在Go代码里面去call一个叫Hello的java对象。而这个Hello .java功能也非常简单,就是接收一个参数,然后输出一行结果。调用的初始感觉还行,当然还需要后面做更复杂的案例测试。具体的代码如下:[@more@]// run_javapackage main import ( "fmt" "os/exec") /*** 调用一个Hello.class,并......【阅读全文】

阅读(3411) | 评论(0) | 转发(0)

发布时间:2012-06-15 11:17:04

为了更方便的进行JAVA和Go的性能对比,于是有了搞个和Go类似的Benchmark测试框架的念头。看了两天Go的Benchmark.go源代码,写了个JAVA版的简化Benchmark测试工具。目前仅仅支持测试指定的单个文件、指定的包和当前目录下的所有文件等3个功能。功能非常的简单,够我自己用了。这里下载性能测试框架的源代码:BenchmarkRunner.java[@more@]在阅读Go的源代码过程中,感觉Go的接口太灵活了,很多简化的写法,让不熟悉这种风格的人头大。一会是面向对象,一会又转成函数式编程,对从JAVA世界转过来的人来说,很不适应。在实现Benchmark工具的过......【阅读全文】

阅读(1503) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

nj_alan2015-05-26 12:06

方便添加楼主的QQ吗 最近在研究pentahoo BI

回复  |  举报
留言热议
请登录后留言。

登录 注册