Golang的集成开发环境-LiteIDE

Golang是google正在设计的编程语言,其目的是解决目前编程语言所面临的困境,设计一种简洁,高性能,并发的新语言。由于其正在设计,所以一些其本的开发工具还不是很多。集成开发环境就更少了,下面介绍一个国人主导编写的Golang的集成开发环境-LiteIDE.

1.LiteIDE的简介

LiteIDE logo

操作系统:  Windows / Linux x86 / Linux x86_64 / MacOS X 10.6

经测试在64位的Windows 7下可以用。

IDE基本特性:

  • 以MimeType为基础构建的IDE
  • 编译环境管理
  • 项目文件系统管理
  • 编译系统管理
  • 简洁和开放的调试系统
  • KATE语法高亮支持
  • WordApi自动完成支持
  • LiteIDE 是国人开发的 Google Go 语言的一个开发工具

Go语言增强:

  • Go包浏览器
  • Go包向导
  • Go包编译
  • Go标准API检索
  • Go类视图
  • Go文档浏览
  • GoCODE支持

2.安装LiteIDE

下载LiteIDE压缩包,然后解压出来,在bin文件夹下面找到LiteIDE.exe运行就可以了。对所放的路径好像没有特殊的要求。

3.配置LiteIDE

第一次打开的时候需要配置Go所在的路径。打开查看-选项,然后打开文件LiteEnv,里面有几个配置文件,选择相对应的系统的类型,32位的就选32位的,64就选64。这里只有配置一个就可以了。把里面和路径相关的更过来就行了,正斜杠和反斜杠都可以。如下:

#win32 environment

GOROOT=D:/go
GOARCH=386
GOOS=windows
PATH=%GOROOT%/bin;%PATH%
LITEIDE_GDB=gdb
LITEIDE_MAKE=mingw32-make
LITEIDE_TERM=%COMSPEC%
LITEIDE_TERMARGS=
LITEIDE_EXEC=%COMSPEC%
LITEIDE_EXECOPT=/k
配置好后关闭。然后再打开。如果看到Package浏览下面找到了Go.就说明可以使用了。
package
然后是配置LiteIDE自定义的Go路径,这个相当于工程路径,整个工程的文件都放在里面。
找到图标GOPATH设置。然后在自定义GOPATH中选择一个文件夹。建好后可以看到三个文件夹,分别是bin,pkg,src。

怎样通过shutterstock最初的矢量图考试

注册shutterstock,并上传护照且通过后,就可以上传10张测试图片,激活自己的帐户了,如果第一次没有通过就要等下一个月了。10张只要通过7张就可以了。

下面介绍怎样上传这10张需要测试的矢量图

1.每个矢量图,分别需要两张不同格式的图

首先保存你的矢量图为EPS8格式。当然illustrator8还是上世纪末的东西。比Protel99还早。但是也还有人用,所以如果保存为更高的版本,如EPS10的话,别人就打不开。保存为EPS8格式后,还要看一下,原来的一些透明,混合的对象有没有变成那种由很多线条。如果有是通不过的。

然后导出一个jpeg格式的预览图。这个图片的长*宽最小为20万像素。

2.确定你的EPS8文件没有大于5MB,如果大于5MB可以把所画的图缩小然后再保存这样就可以减小文件的大小。

3.把刚刚做好的两个文件命同样的名字,比如:file.eps. file.jpeg.

4.找到上传(submit)图片的地方.第一次只能通过HTTP方式上传

5.选择上传图片的数量为2.

如果你觉得麻烦也可以选20一次性把所有的都上传,但是这样可能会出错,而且不好改,建议第一次还是两张两张的上传。

6.选择名字相同的图片上传。因为系统会把名字一样的当作同一张图。

7.点上传,这要一会儿。

8.确认是不是只有1张图片。而且要确定系统是否识别出它是矢量图,有vector字样。

9.输入图片的描述和关键词

10.选择分类。

这里必须选择Illustration/click-art.现在好像没有这一分类了,但是下面可以选择Illstration/click-art

11.保存,检查,选中图片

12.提交

13.如果有错误的话系统会自动提示发现在的错误。改正。

14.按照上面的步骤把其它9个矢量图上传。这样就完成了。

基于gVim的Golang语法高亮和自动补全

Golang是Google推出的一种全新的计算机编程语言。可以在不损失应用程序性能的情况下降低代码复杂率,特点是简洁、易用。
这里主要介绍Windows下的Golang的安装和配置

1.安装Golang.

现在Windows下Golang的安装方法非常简单,可以说是一键安装。连环境变量都不用填。一路Next,直接就好了。如果没有自动填写好的话,可以手动增加。当然选择安装路径的时候最好选择默认的。也就是C:Go。Golang的下载链接https://code.google.com/p/go/downloads/list

2.gVim配置

先安装gVim,然后把Go文件夹下的文件相应的复制到gVim的文件夹下就可了。然后是配置_vimrc文件。
下载gVim
在配置文件_vimrc中加入下面几条:
set rtp+=$GOROOT/misc/vim
filetype plugin indent on
syntax on

3.安装neocomplcache.

neocomplcache是一款gVim的自动补全插件。它使用缓存,速度快,生成的关键词较准确。
下载neocomplcache 
下面是配置NeoCompCache。这是用TAB键上屏的方式,如果你想用Enter键上屏也可以,把   SuperTab like snippets behavior.下面那句注释掉。然后然后用
” AutoComplPop like behavior.
let g:neocomplcache_enable_auto_select = 1
AutoComplPop就是用Enter上屏的。
效果如下:

配置参数:

” Use neocomplcache.
let g:neocomplcache_enable_at_startup = 1
” Use smartcase.
let g:neocomplcache_enable_smart_case = 1
” Use camel case completion.
let g:neocomplcache_enable_camel_case_completion = 1
” Use underbar completion.
let g:neocomplcache_enable_underbar_completion = 1
” Set minimum syntax keyword length.
let g:neocomplcache_min_syntax_length = 3
let g:neocomplcache_lock_buffer_name_pattern = ‘*ku*’
” Define dictionary.
let g:neocomplcache_dictionary_filetype_lists = {
‘default’ : ”,
‘vimshell’ : $HOME.’/.vimshell_hist’,
‘scheme’ : $HOME.’/.gosh_completions’
}
” Define keyword.
if !exists(‘g:neocomplcache_keyword_patterns’)
let g:neocomplcache_keyword_patterns = {}
endif
let g:neocomplcache_keyword_patterns[‘default’] = ‘hw*’
” Plugin key-mappings.
imap <C-k> <Plug>(neocomplcache_snippets_expand)
smap <C-k> <Plug>(neocomplcache_snippets_expand)
inoremap <expr><C-g> neocomplcache#undo_completion()
inoremap <expr><C-l> neocomplcache#complete_common_string()
” SuperTab like snippets behavior.
“imap <expr><TAB> neocomplcache#sources#snippets_complete#expandable() ? “<Plug>(neocomplcache_snippets_expand)” : pumvisible() ? “<C-n>” : “<TAB>”
” Recommended key-mappings.
” <CR>: close popup and save indent.
inoremap <expr><CR> neocomplcache#smart_close_popup() . “<CR>”
” <TAB>: completion.
inoremap <expr><TAB> pumvisible() ? “<C-n>” : “<TAB>”
” <C-h>, <BS>: close popup and delete backword char.
inoremap <expr><C-h> neocomplcache#smart_close_popup().”<C-h>”
inoremap <expr><BS> neocomplcache#smart_close_popup().”<C-h>”
inoremap <expr><C-y> neocomplcache#close_popup()
inoremap <expr><C-e> neocomplcache#cancel_popup()
” AutoComplPop like behavior.
“let g:neocomplcache_enable_auto_select = 1
” Shell like behavior(not recommended).
“set completeopt+=longest
“let g:neocomplcache_enable_auto_select = 1
“let g:neocomplcache_disable_auto_complete = 1
“inoremap <expr><TAB> pumvisible() ? “<Down>” : “<TAB>”
“inoremap <expr><CR> neocomplcache#smart_close_popup() . “<CR>”
” Enable omni completion.
autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS
autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags
autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags
” Enable heavy omni completion.
if !exists(‘g:neocomplcache_omni_patterns’)
let g:neocomplcache_omni_patterns = {}
endif
let g:neocomplcache_omni_patterns.ruby = ‘[^. *t].w*|hw*::’
“autocmd FileType ruby setlocal omnifunc=rubycomplete#Complete
let g:neocomplcache_omni_patterns.php = ‘[^. t]->hw*|hw*::’
let g:neocomplcache_omni_patterns.c = ‘%(.|->)hw*’
let g:neocomplcache_omni_patterns.cpp = ‘hw*%(.|->)hw*|hw*::’