写在前面
当习惯了PHPStrom之后,写啥程序都会首先想到使用这个IDE;或许你会说,写Go不需要IDE,但是俺就喜欢使用IDE;于是,在PHPStrom的插件管理中搜到了一个叫做golang的插件;创建一个新的Go工程时,就可以选择创建一个Go工程了(当然,Go环境需要提前配置哦),而且会自动创建bin pkg src目录,好生专业。
问题
当我想把自己的Go代码使用github来管理时,我遇到了问题:
- 我想基于github上拉下来的目录创建一个Go工程
- golang插件不允许在一个已存在的目录上创建Go工程
- PHPStrom如果不用golang插件创建Go工程,则没有一个地方可以设置加载Go类库
- 如果先使用golang插件创建Go工程,再从github上拉取代码,则git会因为目录非空而不进行clone
解决办法
办法1:
- 创建Go工程(如果不喜欢自动创建的目录,可以直接删掉,我就是这样做的)
- 使用git clone github上的代码到一个非工程的目录
- 手动copy github代码目录(含 .git 目录,方便在IDE中提交代码)到Go工程中某个你喜欢的目录(甚至是根目录)
办法2:
- git clone github上的代码到你喜欢的目录(一般是$GOPATH/src下的某个目录)
- 使用PHPStrom打开该目录,则该目录下回生成 .idea 目录
- 对 idea/misc.xml 做如下修改后,重新打开该工程,就会发现Go类库已经加载了
<component name=”ProjectRootManager” version=”2″ />
为
<component name=”ProjectRootManager” version=”2″ project-jdk-name=”Go SDK go1.3 windows/amd64″ project-jdk-type=”Google Go SDK” />