PHPStrom 写Go程序

写在前面

当习惯了PHPStrom之后,写啥程序都会首先想到使用这个IDE;或许你会说,写Go不需要IDE,但是俺就喜欢使用IDE;于是,在PHPStrom的插件管理中搜到了一个叫做golang的插件;创建一个新的Go工程时,就可以选择创建一个Go工程了(当然,Go环境需要提前配置哦),而且会自动创建bin pkg src目录,好生专业。

问题

当我想把自己的Go代码使用github来管理时,我遇到了问题:

  1. 我想基于github上拉下来的目录创建一个Go工程
  2. golang插件不允许在一个已存在的目录上创建Go工程
  3. PHPStrom如果不用golang插件创建Go工程,则没有一个地方可以设置加载Go类库
  4. 如果先使用golang插件创建Go工程,再从github上拉取代码,则git会因为目录非空而不进行clone

解决办法

办法1:

  1. 创建Go工程(如果不喜欢自动创建的目录,可以直接删掉,我就是这样做的)
  2. 使用git clone github上的代码到一个非工程的目录
  3. 手动copy github代码目录(含 .git 目录,方便在IDE中提交代码)到Go工程中某个你喜欢的目录(甚至是根目录)

办法2:

  1. git clone github上的代码到你喜欢的目录(一般是$GOPATH/src下的某个目录)
  2. 使用PHPStrom打开该目录,则该目录下回生成 .idea 目录
  3. 对 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” />

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据