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文件夹的下面,这样我想对于各位寻找自定义包的路径应该有了个更明确的方向了吧。
但愿这些能对各位看官有些帮助。
但是尝试了几次都不得法,在网上找教程又大多和我的问题不大一样,最后从一篇日志中,找到了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文件夹的下面,这样我想对于各位寻找自定义包的路径应该有了个更明确的方向了吧。
但愿这些能对各位看官有些帮助。
相关文章推荐
- 使用method_missing和respond_to?创建自己的动态方法
- XenServer没有自己的文件系统,也就没有自己的ISO Libery,给我们创建虚拟机带来了不少困扰,使用正文这个方法可以不用先安装FileServer
- 使用Debian的kernel-package系统创建自己的内核
- 创建缩略图的几种方法(都是从网上搜罗的,只是使用后发表自己的评价)
- 在Android的Framework中自己创建Exception并使用的方法
- SharedPreferences具体使用方法及createPackageContext方法(获取其他应用的共享文件)
- cocos2dx创建精灵的五种方法(包括使用图片名获取图片)
- 使用js动态创建控件的方法
- 创建Text文件,使用不同的编码会造成生成乱码的现象和解决方法
- Lucene创建及使用方法
- gcc下如何主动创建并使用自己的动态库或静态库
- 使用T4Scaffolding 创建自己的代码生成
- mac系统下使用beego工具创建项目出现kill -9 解决方法
- 最近在为界面库中增加一个单独的换肤功能,自己记录下GDI渐变色的使用方法
- 使用WINDOWS的VBS脚本,创建自己的文件类型!
- CNTK使用BS创建网络模型方法总结---免费视频教程
- SocketChannel类(用于阻塞或非阻塞式传输数据) 创建SocketChannel要使用SocketChannel类的静态工厂方法。 SocketChannel open():创建未连接的
- MattPowell介绍了如何在服务器端使用异步Web方法,来创建高性能的 Microsoft ASP.NET Web 服务
- jQuery创建自己的插件(自定义插件)的方法
- [.Net码农]C#动态创建和动态使用程序集、类、方法、字段等(一)