您的位置:首页 > 编程语言 > Go语言

Goclipse中使用自己创建的package的方法

2012-09-24 21:44 288 查看
今晚一直在尝试在主运行文件中导入自己创建的package,因为这牵扯到以后的分模块编程,所以必须得搞定。

但是尝试了几次都不得法,在网上找教程又大多和我的问题不大一样,最后从一篇日志中,找到了goclipse的wiki百科的介绍,当中有提及创建local package的方法,但是按照那个方法却依然无法编译通过。不是报cannot find package这个错误就是报can.t load package的错误。郁闷之余,只好重新开一个测试的工程,从hello,world一步步试起。

经过一番试验,综合各方面的资料,终于解决了这个问题。方法如下:

在我的上一篇文章中有提到,我们需要在工程的src文件夹下建立cmd文件夹以放置我们的源程序文件,其实这里放的是我们的main这个包里的源文件(当然如果有看官打算把不同package中的所有文件都扔到这个文件夹里,而且还觉得这样组织得挺清楚,那本文就不大适合您了),如果我们自己希望把某一个部分的源代码抽立出来,以方便管理以及复用的话,我们就可以在src文件夹下再建立一个pkg文件夹(不是叫pkg也行,这里只是为了更明显地表示这个文件夹的作用),然后按照我们打算建立的源代码模块,在这个pkg文件夹下建立子文件夹,比如我需要建立一个sort的文件夹,这个文件夹里有bubblesort.go和qsort.go两个文件,分别用于冒泡排序和快速排序,这两个源文件都属于package
sort。这样的目录结构下,我们就可以通过在cmd文件夹里的go.go这个主运行文件来引用我们所创建的sort包里的程序了。

引用方法和一般的import是一样的,只是要注意路径问题。按照我们上面所建立的目录结构,go在cmd文件夹下,那它导入package sort的语句就是: import "pkg/sort"

然后我们就可以使用package sort中的方法了。比如sort.BubbleSort(values),sort.QuickSort(values)。

其实说白了local pkg的起始位置就是在src文件夹的下面,这样我想对于各位寻找自定义包的路径应该有了个更明确的方向了吧。

但愿这些能对各位看官有些帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐