golang环境搭建

好久没写博客了,最近加班好厉害,加到自己都觉得不太适合这个行业了,每天头都是沉甸甸的,可惜今年注定不是收获的季节。

最近忙里偷闲在学习nodejs,赶巧看到golang的文章,一直觉得golang目前还不是特别目前的web开发,毕竟现在开发库感觉还不是特别多。不过刚好有时间,就搭建个环境先,发现网络上这方面的不是特别多,就有了此文。

一、下载地址

 
不多说,按各自需要选择,自己下载的是go1.1.2.windows-386.zip
不建议下载msi版本。
二、环境变量说明
$GOROOT  指向golang安装之后的根目录,windows平台下默认为c:/go,会在安装过程中由安装程序自动写入系统环境变量。
$GOARCH  目标平台(编译后的目标平台)的处理器架构(386、amd64、arm)
$GOOS     目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、windows)
$GOBIN     指向安装之后根目录下的bin目录,即$GOROOT/bin,windows平台下默认为c:/go/bin,会在安装过程中由安装程序自动添加到PATH变量中
--
对于我们来说只需要配置GOROOT和GOBIN即可(如果你下载的是msi安装后,就会自动写入环境变量,而无需我们配置)
右键我的电脑-->属性-->高级-->环境变量
新建GOROOT   %goroot%(root解压后的路径)
接着是将bin的路径加入加入到path中 %GOROOT%\bin;
最后打开cmd,运行 go version,如果看到下面的信息说明配置环境变量成功
 
三、hello go
写个简单的hello world
package main

import "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包的函数打印字符串到屏幕

以上解释来自阿来的博客

切换到hello.go的目录,执行 go  run hello.go
四、golang IDE的选择
目前 Sublime Text 2和 vim 都提供了开发golang的插件。
感兴趣的可以移步这里golangIDE
由于自己长期接触eclipse,所以习惯了eclipse+plugin的模式
当然,eclipse也没有让我失望,提供了开发golang的插件goeclipse
如果发现等待时间太久,可以将Http改成Https,这个方法同样适用于其他eclipse插件
下载之后重启,在配置下goeclipse的配置就可以使用了
 
配置好之后,创建一个go project,在创建一个go file.
注意的是,hello.go需要放在src下才可以运行
最后啰嗦两句,一直以来,自己都喜欢离线安装eclipse插件,这次之所以没用,是之前尝试过
但是失败了,安装之后,发现右键没有run go application命令
原先自己尝试了安装

发现不行,特意在在线安装的时候看了下,发现eclipse下载的是

因此建议感兴趣的朋友可以尝试下

方式如下

  在eclipse下的plugins下,将上述插件直接丢进去重启,正常是安装了goeclipse,可以看下右键是否生成了run go application

如果不行改成放到dropins下载试试

最后,可以尝试link方式

在eclipse目录下创建links和otherplugin文件夹及其otherplugin目录下的子文件goeclipse

将之前的jar包及其https://goclipse.googlecode.com/svn/trunk/goclipse-update-site/下的

拷贝到goeclipse目录下

在links中然后创建goeclipse.link文件

并在goeclipse.link中插入
path=goeclipse的所在目录
假设otherplugin位于d:\eclipse\otherplugin下
则path=d:\eclipse\otherplugin\goeclipse
 
go luck!
 
 
 
 
 
顶
收藏
关注
评论
 
分类: Golang

golang环境搭建的更多相关文章

  1. vscode调试golang环境搭建及配置

    准备VSCode 在官网下载最新版的VSCode: 安装Golang插件 打开扩展面板 VSCode->查看->扩展 找到Go插件 在搜索框里输入Go, 找到第二行写有 Rich Go l ...

  2. windows下golang环境搭建

    (1)golang安装配置. 下载地址:https://www.golangtc.com/download 解压后直接配置系统环境变量path,加上go.exe所在文件的路径即可. 配置系统环境变量G ...

  3. Ubuntu下golang环境搭建

    参考官方文档:https://golang.org/doc/editors.html 1.安装golang apt install golang 2.配置GOPATH mkdir ~/gopath v ...

  4. 第 0 课 Golang环境搭建

    1  下载 https://studygolang.com/dl  2   安装完成后,查看环境变量 GOBIN 存放可执行文件的目录的绝对路径. GOPATH 工作区目录的绝对路径.存放远源码的路径 ...

  5. MAC Golang环境搭建

    1. 下载golang 下载地址:https://golang.google.cn/dl/ 根据MAC左上角苹果图标->关于本机,即可查看芯片类型 2. 安装golang 在 下载 中双击 下载 ...

  6. Golang环境搭建,Notepad++配置Golang开发环境,Golang发送邮件

    http://blog.csdn.net/u011012932/article/details/53102264 http://blog.csdn.net/u011012932/article/det ...

  7. Go环境搭建

    Linux系统golang环境搭建 1.下载安装包go1.8.linux-amd64.tar golang安装包下载地址:https://golang.org/dl/    ( 有可能被FQ) 2.解 ...

  8. golang开发android环境搭建_window

    golang开发android环境搭建介绍 一 安装依赖软件: git:版本管理 go:  go开发环境(版本>=1.5),可直接下载window版的go安装包. android studio: ...

  9. Mac OS X下环境搭建 Sublime Text 2 环境变量配置 开发工具配置Golang (Go语言)

    Golang (Go语言) Mac OS X下环境搭建 环境变量配置 开发工具配置 Sublime Text 2 一.安装Golang的SDK 在官网http://golang.org/ 直接下载安装 ...

随机推荐

  1. api接口对于客户端的身份认证方式以及安全措施

    转载 基于http协议的api接口对于客户端的身份认证方式以及安全措施 由于http是无状态的,所以正常情况下在浏览器浏览网页,服务器都是通过访问者的cookie(cookie中存储的jsession ...

  2. Unix命令操作

    基本命令 [ man 查看 ]--万能命令 1.ls 列出文件 (-al) 2.cd 转换目录 3.mkdir 建立新目录 4.cp 拷贝文件 (-R) 5.rm 删除文件 (-rf) 6.mv 移动 ...

  3. 【百度地图API】如何在地图上添加标注?——另有:坐标拾取工具+打车费用接口介绍

    原文:[百度地图API]如何在地图上添加标注?--另有:坐标拾取工具+打车费用接口介绍 摘要: 在这篇文章中,你将学会,如何利用百度地图API进行标注.如何使用API新增的打车费用接口. ------ ...

  4. Hadoop-2.4.1学习之Writable及事实上现

    Hadoop基于DataInput和DataOutput实现了简单.高效的序列化协议,而Writable接口定义了Hadoop序列化的方法,MapReduce框架中的不论什么键值类型都实现了该接口,比 ...

  5. DbModel

    DbModel 前言 我们都知道EF可以生成Dbmodel,系统生成的Model有时候并不是我们想要的,如何我们要生成自己的Model,那么久需要我们手动的去修改T4模版,T4是对“Text Temp ...

  6. 孙陪你,了解它的力量——unity3d流程暂停

    干unity3dproject什么时候,有时需要对进程暂停一段时间. 有人建议使用yield return new WaitForSeconds(value);使用的方法如以下: IEnumerato ...

  7. 通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0...

    原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对 ...

  8. 使用.NET REACTOR制作软件许可证

    原文:使用.NET REACTOR制作软件许可证 软件下载地址:http://www.eziriz.com/downloads.htm 做一个简单的许可证系统,下面是具体步骤: 1,  OPEN AS ...

  9. CSS3可按进度变色的进度条

    原文:CSS3可按进度变色的进度条 今天是周末,看到一款利用CSS3实现的进度条应用,觉得非常棒,就将它分享给大家,并且将这款CSS3进度条的实现过程大致整理了一下,实现的关键是根据当前的进度需要能改 ...

  10. 使用Canvas基于手势可以使树秋千

    用Canvas制作能够依据手势摆动的树 依据工作的须要.制作一个摆动的树做为页面的背景.为了添加页面的交互性,我又为背景中的树添加了鼠标(触控)事件,使他可以依据鼠标(触控)做出对应的动作,当手指做上 ...