Go开发笔记
来源:互联网 发布:双十一淘宝大数据 编辑:程序博客网 时间:2024/06/05 16:44
开发环境的搭建:
一、下载地址 -- 目前最新是1.4
$GOBIN 指向安装之后根目录下的bin目录,我的是E:\go\golang\go\bin
sudo vi /etc/profileexport GOROOT=/home/jay/Linux/go/goexport GOPATH=$GOROOT/pkgexport JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHexport PATH=$GOROOT/bin:$PATH
package mainimport "fmt"func main(){ fmt.Printf("Hello,GO!\n") }
我们来分析下这个程序:
1、程序中的第2行这个是必须的。所有的Go文件以package <something>开头,对于独立运行的执行文件必须是package main;
2、第4行说需要将”fmt”包加入main。不是main的其他包都被称为库,其他许多编程语言有着类似的概念。
3、第1行和第4行中的//和/*---*/都是注释
4、package main 必须首先出现,紧跟着是import。在Go中,package 总是首先出现,然后是import,然后是其他所有内容。当Go 程序在执行的时候,首先调用的函数是main.main(),这是从C 中继承而来。这里定义了这个函数;
5、第8行调用了来自于fmt包的函数打印字符串到屏幕
以上解释来自阿来的博客
- goclipse_0.7.5.v432.jar
发现不行,特意在在线安装的时候看了下,发现eclipse下载的是
- goclipse_0.7.6.v450.jar
因此建议感兴趣的朋友可以尝试下
方式如下
在eclipse下的plugins下,将上述插件直接丢进去重启,正常是安装了goeclipse,可以看下右键是否生成了run go application
如果不行改成放到dropins下载试试
最后,可以尝试link方式
在eclipse目录下创建links和otherplugin文件夹及其otherplugin目录下的子文件goeclipse
将之前的jar包及其https://goclipse.googlecode.com/svn/trunk/goclipse-update-site/下的
- artifacts.jar
- content.jar
- features/goclipse_feature_0.7.6.v450.jar
拷贝到goeclipse目录下
在links中然后创建goeclipse.link文件
另一个Go的Eclipse插件:
GoClipse是一个为Eclipse平台添加Go语言编程功能的Eclipse插件。GoClipse的目的是为初学者创造一个开发Go语言的环境。平台发展比较缓慢,但一直在持续。
点击这里了解如何为Google App Engine配置GoClipse。
Update Site https://github.com/GoClipse/releases/raw/master/
Go开发的代码自动提示配置
看看高亮和代码提示的效果
上面的效果不错吧,goclipse现在已经在方法提示、autocomplete和查看方法变量声明等功能方面支持得很好了,而且这些功能不用额外配置,因为goclipse中包含了一个gocode(用于Go语言的自动补全工具),在安装goclipse的时候会自动安装上gocode
我的gocode位置是:E:\开发所需软件\软件\eclipse\plugins\com.googlecode.goclipse.gocode_0.8.1.v201409161333.jar- Go开发笔记
- Go 语言学习笔记------IntelliJIDEA 配置Go语言开发环境
- go笔记
- Go笔记
- go开发
- Go 语言学习笔记 1 (安装开发环境)
- golang go语言 gomobile 移动端开发笔记
- go语言笔记 - 服务端 socket开发相关
- Go语言学习笔记(一) : 搭建Windows下的Go开发环境
- 【Go学习笔记】Hello Go!
- Go语言学习笔记
- Go学习笔记
- go语言笔记
- go学习笔记
- Go语言学习笔记
- Go语言笔记
- go语言学习笔记
- Go学习笔记
- 解读Rails - 属性方法
- svn cleanup 失败
- 让spring mvc支持put请求
- 记录一些网摘
- C++ 函数的覆盖
- Go开发笔记
- 解决XCode6.1 iOS8.1使用storyboard屏幕适配问题
- Linked List Cycle II
- 走向面试之数据库基础:一、你必知必会的SQL语句练习-Part 1
- Linux的标准输入、输出,错误
- study matlab(4)
- java中的X509EncodedKeySpec类
- 走向面试之数据库基础:一、你必知必会的SQL语句练习-Part 2
- OPENERP创建用户(权限设置、密码修改)